
Apa yang Baru di Versi 1.2
Selamat datang di ESP32 MPY-JAMA , alat lintas-platform yang kuat dan serbaguna, yang dirancang untuk menyederhanakan pengembangan Anda dengan mikrokontroler ESP32 Espressif dan Micropython .
IDE ringan , manajer file , terminal , dan dasbor waktu-nyata memberikan semua fitur penting yang Anda butuhkan untuk mengembangkan proyek IoT Anda dengan cepat dan efisien pada macOS , windows , dan linux .
Dengan pengaturan startup dan fitur yang dapat disesuaikan , alat ini dapat beradaptasi dengan alur kerja dan preferensi Anda, membuat pengalaman pengkodean Anda mulus dan menyenangkan.

MacOS on Arm64 ▪ MacOS di Intel x86/64 ▪ Windows 64-bits


Untuk membuatnya bekerja di bawah Linux klik di sini!
Akses semua informasi sistem penting, sesuaikan frekuensi MCU , pantau status saat ini dari GPIOS yang ditetapkan , periksa opsi konfigurasi startup dan tampilkan berbagai partisi memori flash.
Opsi startup memungkinkan Anda untuk menyimpan konfigurasi di papan tulis, sehingga Anda selalu dapat mempertahankannya setelah setiap reboot.

Konfigurasikan dan tampilkan informasi tentang koneksi Wi-Fi dan antarmuka titik akses , atur papan dengan antarmuka Ethernet PHY terintegrasi dan verifikasi bahwa koneksi internet tersedia.
Dimungkinkan juga untuk bertindak pada keadaan antarmuka jaringan, termasuk yang untuk BLE .

Hubungkan perangkat Anda dengan cepat ke jaringan Wi-Fi yang tersedia dan atur titik akses dengan mudah.
Opsi otentikasi dan jumlah maksimum klien dapat disesuaikan.


Kembangkan program dan perpustakaan Micropython Anda dan uji langsung menggunakan IDE ringan .
Juga, terminal dapat digunakan di jendela yang sama dengan pengelolaan sejarah perintah Anda seperti shell.
Kelola dan transfer konten dari memori flash perangkat atau kartu SD .

Dalam editor kode, pintasan keyboard umum seperti save , undo , pencarian, atau blok garis bergerak tersedia.
Tips : Biarkan mouse pada file untuk menampilkan nama dan ukuran lengkapnya, atau klik dua kali pada bilah tab untuk membuat satu lagi dengan cepat.
Gunakan diagram pinout Espressif untuk GPIO , yang tersedia di sebagian besar papan :

Jama Funcs adalah fungsi khusus khusus yang berjalan di perangkat Anda untuk melakukan tugas tertentu .
Mereka dapat digunakan untuk dengan cepat menguji fungsionalitas ESP32 atau modul eksternal dan dirancang agar mudah dikonfigurasi .

Pilih fungsi JAMA dari yang diusulkan, lalu konfigurasikan parameternya secara langsung di antarmuka grafis sebelum menjalankannya di perangkat Anda:

Saat mengeksekusi fungsi Jama , jendela dengan terminal terbuka, memungkinkan Anda untuk melihat outputnya :

Tentu saja mungkin untuk mengembangkan fungsi JAMA Anda sendiri untuk mengimpornya ke antarmuka dan dengan demikian memfasilitasi penggunaannya dengan menerapkan parameter terintegrasi .
Anda dapat menemukan templat penuh di Micropython secara langsung di perangkat lunak atau dengan mengklik tautan ini .
Tabel berikut mencantumkan semua fungsi Jama yang sudah termasuk dalam ESP32 MPY-JAMA :
| Func Jama | Keterangan |
|---|---|
| Pemindaian perangkat 1-kawat | Menginisialisasi bus 1-kawat pada satu GPIO dan menemukan semua ID keluarga dan nomor seri perangkat budak. |
| Pembaca ADC | Level sederhana dan pembaca tegangan pada GPIO menggunakan konverter analog-ke-digital (ADC). Anda dapat menentukan atenuasi terapan DB dan resolusi bit. |
| Ble scan | Menginisialisasi Bluetooth Low Energy Radio dan memindai perangkat BLE melalui data iklan. |
| Ble iBeacon | Menginisialisasi Radio Bluetooth Low Energy dan mensimulasikan objek Apple iBeacon. Pesan iklan menyiarkan uuid yang sesuai dengan "b.jama-func.test" dalam biner dengan nama pendek "mpy-jama" sedangkan iBeacon adalah respons terhadap pemindai aktif. Data iBeacon (format Apple Beacon) adalah: mayor = 123 / minor = 456 / tx pada 1 meter = -55 dB |
| Output DAC | Tetapkan output GPIO ke tegangan tertentu menggunakan Digital-to-Analog Converter (DAC). |
| Input GPIO | Pembaca sederhana sinyal tegangan rendah/tinggi pada input GPIO (PIN). Anda dapat mengaktifkan resistor tarik internal atau tidak. |
| Output GPIO | Atur output GPIO (PIN) ke ON atau OFF. |
| I2C Budak memindai | Menginisialisasi bus I2C pada dua GPIO dan memindai untuk menemukan semua alamat budak I2C. Anda dapat memilih pengidentifikasi bus, GPIO SCL dan SDA serta frekuensi dalam MHZ. |
| Pemutar mp3 KT403A | Untuk modul MP3 berdasarkan chipset KT403A seperti DFPlayer, Grove-MP3 V2 dan banyak lagi. Anda akan dapat menghubungkan papan Anda melalui bus UART, memutar semua file suara di loop dari sumber penyimpanan yang dimaksud (microSD, USB, memori flash), menyesuaikan volume tetapi juga memilih efek audio EQ (normal, pop, rock, jazz, klasik, bass). Info: KT403A mendukung format audio MP3 & WAV pada sistem file FAT16 atau FAT32, 32 GB maks untuk microSD. |
| LED - strip dotstar rgb | Coba LED RGB DotStar Anda melalui Bus SPI, kompatibel dengan strip APA102, SK9822, dan banyak lagi. Anda dapat memilih jumlah LED serta pengaturan konektivitas bus dan pencahayaan dalam daya penuh atau dalam pelangi yang memudar. Perpustakaan tertanam dapat ditemukan melalui tautan di bawah ini. |
| LED - Neopixel RBG (+W/Y) Strip | Coba LED Neopixel RGB (+W/Y) Anda hanya melalui satu GPIO, kompatibel dengan strip WS2812 (b), SK6812, ADAXXXX, APA106, Flora dan banyak lagi. Anda dapat memilih nomor serta jenis LED seperti RGB atau RGB+W/Y, frekuensi, dan pencahayaan dalam daya penuh atau dalam pelangi yang memudar. Perpustakaan Neopixel diberi kode oleh Damien P. George. |
| Sensor magnet | Memungkinkan untuk menguji sensor aula chip ESP32 dengan mendeteksi dua tiang magnet setelah kalibrasi otomatis. |
| Max Threads | Mengembalikan jumlah maksimum yang mungkin dibuat untuk dibuat dengan ukuran tumpukan yang dapat dikonfigurasi. |
| Pemeriksaan memori | Alat kecil ini hanya memungkinkan Anda untuk mengalokasikan jumlah memori maksimum pada chip Anda untuk memaksa penulisan pada hampir semua slot yang tersedia. |
| Sinkronisasi Waktu NTP | Alat ini menyinkronkan tanggal dan waktu UTC dari server NTP. Anda dapat memilih host server NTP untuk terhubung. |
| PWM & Pencahayaan | Menggunakan PWM pada GPIO dan memvariasikan siklus tugasnya untuk membuat flash LED dengan lancar dari 0 ke 3.3V. |
| Motor PWM & Servo | Menggunakan PWM pada GPIO dan mengendarai motor servo dengan memvariasikan siklus tugasnya. Beberapa opsi tersedia untuk mengonfigurasi motor servo, seperti frekuensi pulsa, lebar pulsa dan waktu rotasi. |
| Tes UART | Menginisialisasi bus UART pada dua GPIO, mengirim atau tidak perintah khusus dan menerima data dari bus. Anda dapat memilih pengidentifikasi bus, baud rate, bit per karakter, paritas, stop bit dan tx/rx gpio |
| Pemindaian Wi-Fi | Melakukan pemindaian terperinci dari titik akses nirkabel. |
Anda dipersilakan untuk membagikan fungsi Jama Anda sendiri!
Jika kartu SD tersedia di papan tulis, aktifkan dan pasang sistem file yang sesuai.
Pemformatan ulang semua konten juga dimungkinkan.

Manfaatkan Espressif Esptool untuk menghubungkan perangkat dalam mode bootloader dan dengan mudah memuat gambar biner baru .
Selain itu, alat ini memungkinkan Anda untuk sepenuhnya menghapus perangkat untuk reset penuh.

pywebview (lihat di github):
python -m pip install pywebviewPyserial (lihat di GitHub):
python -m pip install pyserialCukup gunakan Python:
python src/app.pyIni menjelaskan cara mengkloning repositori dan cara menjalankan dari sumber. Pada langkah ketiga Anda akan menemukan instruksi cara membuat biner dari sumber. Semua st ep telah diuji pada Ubuntu 22.04, tetapi harus bekerja dengan sedikit perubahan pada distribusi yang sama juga.
Pertama, pertama, pastikan Anda memiliki semua file yang diperlukan:
# clone the repository:
git clone https://github.com/jczic/ESP32-MPY-Jama
# install python modules requirements:
sudo apt install libcairo2-dev libgirepository1.0-dev python3-pyqt5 python3-pyqt5.qtwebengine python3-pyqt5.qtwebchannel libqt5webkit5-dev gir1.2-webkit2-4.0
# initialize python venv:
cd ESP32-MPY-Jama
python3 -m venv venv
. venv/bin/activate
pip3 install wheel setuptools
pip3 install pyserial pywebview[qt] pycairo PyGObject pyinstallerKetika Anda mengeksekusi semua langkah yang tercantum di bawah "Instalasi" Anda dapat menjalankan langsung dari sumber dengan mengeksekusi langkah -langkah ini:
cd ESP32-MPY-Jama
. venv/bin/activate
python3 src/app.py Dalam hal masalah dengan inisialisasi antarmuka pengguna grafis, dimungkinkan untuk memaksa antarmuka yang diinginkan dengan menggunakan argumen --gui (atau -g ) diikuti oleh qt atau gtk .
# example:
python3 src/app.py -g gtkJalankan langkah -langkah yang tercantum di bawah "instalasi" dan kemudian lanjutkan seperti ini:
cd ESP32-MPY-Jama
./create_binary.shKetika skrip selesai, Anda harus berakhir dengan "ESP32-MPY-JAMA" yang dapat dieksekusi di subfolder "Dist".
Jean-Christophe Bos (: FR :)