ESP32 MPY-Jama เป็น MicroPython IDE แบบข้ามแพลตฟอร์มที่ออกแบบมาสำหรับบอร์ด ESP32 พร้อมตัวจัดการไฟล์ REPL termina, Real-time dashboards และคุณสมบัติเฉพาะของ ESP32 ต่างๆ
IDE เป็นโปรแกรม Python แบบโอเพ่นซอร์สที่ใช้ pyWebView และ pySerial และมี JavaScript สำหรับอินเทอร์เฟซผู้ใช้ และนักพัฒนาโปรแกรม Jean-Christophe Bos ได้จัดเตรียมไบนารีสำหรับ Windows 64 บิตและ macOS 64 บิต Arm หรือ x86 สามารถใช้ใน Linux ได้ แต่ต้องสร้างจากแหล่งที่มา
ESP32 MPY-Jama IDE มีคุณลักษณะหลักเช่น:
- แก้ไขโค้ด MicroPython พร้อมการเน้นไวยากรณ์ (Syntax)
- อินเทอร์เฟซ REPL
- เข้าถึงข้อมูลใน dashboard ด้วยข้อมูล real-time เกี่ยวกับการเชื่อมต่อ WiFi และ Bluetooth ข้อมูลระบบพร้อมสถานะ GPIO, ความถี่ของ CPU, หน่วยความจำและรายละเอียด SPI flash
- วิธีง่ายๆ เพียงคลิก 2 ครั้งเพื่อเชื่อมต่อกับ WiFi และสร้างจุดเข้าถึง
- อินเทอร์เฟซแบบกราฟิกเพื่อติดตั้งเฟิร์มแวร์ใหม่ผ่าน esptool
- ความสามารถในการสร้าง นำเข้า และรัน”Jama Funcs” mini-applications พร้อมกับพารามิเตอร์ที่สามารถปรับแต่งได้ เช่น BLE Scan, I2C Slave Scan หรือ Magnet Sensor
คุณจะพบซอร์สโค้ด, ลิงก์ไปยังไบนารี Windows และ MacOS, ภาพหน้าจอบางส่วน และคำแนะนำการสร้างใน Linux บน GitHub
Jean-Christophe ทดสอบใน Ubuntu 22.04 แต่ฉันลองติดตั้งใน Ubuntu 20.04 ด้วยคำแนะนำที่คล้ายกัน (ฉันต้องเพิ่ม python3.10-venv ในการอ้างอิง):
1 2 3 4 5 6 7 |
git clone https://github.com/jczic/ESP32-MPY-Jama sudo apt install libcairo2-dev libgirepository1.0-dev python3-pyqt5 python3-pyqt5.qtwebengine python3-pyqt5.qtwebchannel libqt5webkit5-dev python3.10-venv cd ESP32-MPY-Jama python3 -m venv venv . venv/bin/activate pip3 install wheel setuptools pip3 install pyserial pywebview[qt] pycairo PyGObject |
แต่ terminal ดูติดค้างขณะที่สร้างล้อ (ซึ่งสามารถใช้เวลานานได้ ) แต่หลังจากผ่านไปหลายนาทีโน้ตบุ๊กของฉันก็หยุดทำงานอย่างสมบูรณ์ ขณะที่ขับเคลื่อนบนโน้ตบุ๊กหรือเมื่อปรับ HDMI/graphics ฉันพยายามอีกครั้งในระหว่างกลางวันและเกิดปัญหาเดียวกันอีก ดังนั้นฉันเปลี่ยนไปใช้ mini PC ที่ใช้ระบบปฏิบัติการ Ubuntu 22.04 และฉันสามารถใช้งานได้ภายใน 5 นาที:
ฉันสามารถดูโปรแกรมแก้ไขโค้ดและรายการ Jama Funcs ได้ แต่เนื่องจากฉันไม่มีบอร์ด ESP32 อยู่กับตัว ฉันจึงไม่ได้ไปต่อ ฉันพบว่าส่นเครื่องมือเฟิร์มแวร์ต้องติดตั้ง esptool ใน Python environment:
1 |
(venv) aey@TRIGKEY-CNXSOFT:~/ESP32-MPY-Jama$ pip3 install esptool |
หมายเหตุ “(venv)” ด้านบน หากติดตั้งบนระบบของคุณแล้ว แต่ไม่ได้อยู่ในPython virtual environment, โปรแกรมจะไม่พบ esptool สรุปแล้วดูเหมือนว่าจะเป็น IDE ที่โดดเด่นสำหรับคนที่ทำงานกับ ESP32 และ MicroPython
ที่มา : Hackster.io
แปลจากบทความภาษอังกฤษ : ESP32 MPY-Jama is a MicroPython IDE for ESP32 boards
บรรณาธิการข่าวและบทความภาษาไทย CNX Software ได้มีความสนใจในด้านเทคโนโลยี โดยเฉพาะ Smart Home และ IoT