
มีอะไรใหม่ในเวอร์ชัน 1.2
ยินดีต้อนรับสู่ ESP32 MPY-JAMA ซึ่งเป็นเครื่องมือ ข้ามแพลตฟอร์ม ที่ทรงพลังและหลากหลายซึ่งออกแบบมาเพื่อทำให้การพัฒนาของคุณง่ายขึ้นด้วยไมโครคอนโทรลเลอร์ ESP32 ของ ESPRESPREEF และ micropython
Dashboards IDE ที่มีน้ำหนักเบา ตัวจัดการไฟล์เทอร์ มินัล และแดชบอร์ด แบบเรียลไทม์ ให้คุณสมบัติที่สำคัญทั้งหมดที่คุณต้องการในการพัฒนา โครงการ IoT ของคุณอย่างรวดเร็วและมีประสิทธิภาพบน MacOS , Windows และ Linux
ด้วย การตั้งค่าเริ่มต้น และ คุณสมบัติที่ปรับแต่งได้ เครื่องมือนี้สามารถปรับให้เข้ากับเวิร์กโฟลว์และการตั้งค่าของคุณทำให้ประสบการณ์การเข้ารหัสของคุณราบรื่นและสนุกสนาน

macOS on arm64 ▪ macOS บน Intel x86/64 ▪ Windows 64-bits


เพื่อให้ทำงานภายใต้ Linux คลิกที่นี่!
เข้าถึง ข้อมูลระบบ ที่สำคัญทั้งหมดปรับ ความถี่ MCU ตรวจสอบ สถานะปัจจุบัน ของ ชุด GPIOS ตัวเลือกการกำหนดค่าเริ่มต้นการ ตรวจสอบและแสดง พาร์ติชันต่างๆ ของหน่วยความจำแฟลช
ตัวเลือกการเริ่มต้น ช่วยให้คุณสามารถ บันทึกการกำหนดค่าของคุณ บนบอร์ดเพื่อให้คุณสามารถ ดูแลรักษา ได้หลังจากรีบูตแต่ละครั้ง

กำหนดค่าและแสดงข้อมูลเกี่ยวกับ การเชื่อมต่อ Wi-Fi และ อินเทอร์เฟซจุดเชื่อมต่อ ตั้งค่าบอร์ดด้วย อินเตอร์เฟสอีเธอร์เน็ต Phy ในตัวและตรวจสอบว่ามี การเชื่อมต่ออินเทอร์เน็ต
นอกจากนี้ยังเป็นไปได้ที่จะ ดำเนินการกับสถานะ ของอินเทอร์เฟซเครือข่ายรวมถึงหนึ่งสำหรับ BLE

เชื่อมต่อ อุปกรณ์ของคุณเข้ากับ เครือข่าย Wi-Fi ที่มีอยู่อย่างรวดเร็วและตั้งค่า จุดเชื่อมต่อได้ อย่างง่ายดาย
ตัวเลือกการรับรองความถูกต้อง และ จำนวนไคลเอนต์สูงสุด สามารถปรับได้


พัฒนาโปรแกรม micropython และห้องสมุดของคุณ และ ทดสอบ โดยตรงโดยใช้ IDE ที่มีน้ำหนักเบา
นอกจากนี้ เทอร์มินัลสามารถใช้งานได้ ในหน้าต่างเดียวกันกับการจัดการ ประวัติของคำสั่งของคุณ เช่นเชลล์
จัดการและถ่ายโอนเนื้อหา จาก หน่วยความจำแฟลช หรือ การ์ด SD ของอุปกรณ์

ในตัวแก้ไขรหัส ลัดแป้นพิมพ์ทั่วไป เช่น บันทึก การเลิกทำการ ค้นหา หรือ ย้ายบล็อกบรรทัด จะพร้อมใช้งาน
เคล็ดลับ : ทิ้งเมาส์ไว้ในไฟล์เพื่อแสดงชื่อเต็มและขนาดหรือดับเบิลคลิกที่แถบแท็บเพื่อสร้างได้เร็วขึ้น
ใช้ ไดอะแกรม Pinout ของ Espressif สำหรับ GPIOS ซึ่งมีอยู่ ในบอร์ดส่วนใหญ่ :

Jama Funcs เป็น ฟังก์ชั่นเฉพาะ ที่ทำงาน บนอุปกรณ์ของคุณ เพื่อทำงาน เฉพาะ
พวกเขาสามารถใช้เพื่อ ทดสอบ การทำงานของ ESP32 หรือ โมดูลภายนอก ได้อย่างรวดเร็วและได้รับการออกแบบให้ กำหนดค่าได้อย่างง่ายดาย

เลือก Jama Func จากที่เสนอจากนั้น กำหนดค่าพารามิเตอร์ โดยตรง ในอินเตอร์เฟสกราฟิก ก่อนที่จะดำเนินการบนอุปกรณ์ของคุณ:

เมื่อ ดำเนินการ Jama Func หน้าต่างที่มี เทอร์มินัล จะเปิดขึ้นช่วยให้คุณสามารถดู ผลลัพธ์ ได้:

แน่นอนว่าเป็นไปได้ที่จะ พัฒนา JAMA funcs ของคุณเอง เพื่อ นำ เข้าสู่อินเทอร์เฟซและอำนวยความสะดวกในการใช้งานโดยการใช้ พารามิเตอร์แบบบูรณาการ
คุณสามารถค้นหา เทมเพลตเต็มรูปแบบ ใน micropython ได้โดยตรงในซอฟต์แวร์หรือคลิกที่ ลิงค์นี้
ตารางต่อไปนี้แสดง รายการ JAMA ทั้งหมดที่ รวมอยู่ใน ESP32 MPY-JAMA :
| Jama Func | คำอธิบาย |
|---|---|
| สแกนอุปกรณ์ 1 สาย | เริ่มต้นรถบัส 1 สายบน GPIO เดียวและค้นหารหัสครอบครัวทั้งหมดและหมายเลขซีเรียลของอุปกรณ์ทาส |
| ADC Reader | ตัวอ่านระดับและแรงดันไฟฟ้าอย่างง่ายบน GPIO โดยใช้ตัวแปลงแบบอะนาล็อกเป็นดิจิตอล (ADC) คุณสามารถระบุการลดทอนการประยุกต์ DB และความละเอียดบิต |
| สแกน | เริ่มต้นวิทยุพลังงานต่ำบลูทู ธ และสแกนอุปกรณ์ BLE ผ่านข้อมูลการโฆษณา |
| ble ibeacon | เริ่มต้นวิทยุพลังงานต่ำบลูทู ธ และจำลองวัตถุแอปเปิ้ล ibeacon ข้อความโฆษณาออกอากาศ UUID ที่สอดคล้องกับ "b.jama-func.test" ในไบนารีที่มีชื่อสั้น ๆ "mpy-jama" ในขณะที่ ibeacon คือการตอบสนองต่อเครื่องสแกนที่ใช้งานอยู่ ข้อมูล iBeacon (Apple Beacon) คือ: major = 123 / minor = 456 / tx ที่ 1 เมตร = -55 dB |
| เอาต์พุต DAC | ตั้งค่าเอาต์พุต GPIO เป็นแรงดันไฟฟ้าเฉพาะโดยใช้ตัวแปลงดิจิตอลเป็นอะนาล็อก (DAC) |
| อินพุต GPIO | ตัวอ่านอย่างง่ายของสัญญาณแรงดันต่ำ/สูงบนอินพุต GPIO (PIN) คุณสามารถเปิดใช้งานตัวต้านทานการดึงภายในหรือไม่ |
| เอาต์พุต GPIO | ตั้งค่าเอาต์พุต GPIO (PIN) เป็น ON หรือ OFF |
| การสแกนทาส i2c | เริ่มต้นบัส I2C บน GPIO สองตัวและสแกนเพื่อค้นหาที่อยู่ทั้งหมดของทาส I2C คุณสามารถเลือกตัวระบุบัส SCL และ SDA GPIO รวมถึงความถี่ใน MHz |
| KT403A เครื่องเล่น mp3 | สำหรับโมดูล MP3 ที่ใช้ชิปเซ็ต KT403A เช่น DFPlayer, Grove-MP3 V2 และอีกมากมาย คุณจะสามารถเชื่อมต่อบอร์ดของคุณผ่านบัส UART เล่นไฟล์เสียงทั้งหมดในลูปจากแหล่งเก็บข้อมูลที่ต้องการ (MicroSD, USB, หน่วยความจำแฟลช), ปรับระดับเสียง แต่ยังเลือกเอฟเฟกต์ EQ เสียง (ปกติ, ป๊อป, ร็อค, แจ๊ส, คลาสสิก, เบส) ข้อมูล: KT403A รองรับรูปแบบเสียง MP3 & WAV บนระบบไฟล์ FAT16 หรือ FAT32, 32 GB สูงสุดสำหรับ microSD |
| LED - Dotstar RGB Strip | ลอง LED Dotstar RGB ของคุณผ่านทางรถบัส SPI เข้ากันได้กับ Strips APA102, SK9822 และอีกมากมาย คุณสามารถเลือกจำนวนไฟ LED รวมถึงการตั้งค่าการเชื่อมต่อบัสและแสงไฟเต็มหรือในสายรุ้งที่ซีดจาง ห้องสมุดฝังตัวสามารถพบได้ผ่านลิงก์ด้านล่าง |
| LEDs - แถบ Neopixel RBG (+w/y) | ลองใช้ไฟ LED Neopixel RGB (+w/y) ผ่าน GPIO เพียงหนึ่งตัวที่เข้ากันได้กับแถบ WS2812 (b), SK6812, Adaxxxx, APA106, Flora และอีกมากมาย คุณสามารถเลือกหมายเลขเช่นเดียวกับประเภทของไฟ LED เช่น RGB หรือ RGB+W/Y ความถี่และแสงไฟเต็มหรือในรุ้งจางหายไป ห้องสมุด Neopixel ได้รับการเข้ารหัสโดย Damien P. George |
| เซ็นเซอร์แม่เหล็ก | ช่วยให้ทดสอบเซ็นเซอร์ฮอลล์ของชิป ESP32 ด้วยการตรวจจับเสาแม่เหล็กสองตัวหลังจากการสอบเทียบอัตโนมัติ |
| เธรดสูงสุด | ส่งคืนจำนวนเธรดที่เป็นไปได้สูงสุดเพื่อสร้างด้วยขนาดสแต็กที่กำหนดค่าได้ |
| ตรวจสอบหน่วยความจำ | เครื่องมือเล็ก ๆ นี้ช่วยให้คุณสามารถจัดสรรหน่วยความจำสูงสุดบนชิปของคุณเพื่อบังคับให้เขียนในสล็อตที่มีอยู่เกือบทั้งหมด |
| ซิงค์เวลา NTP | เครื่องมือนี้ซิงโครไนซ์วันที่และเวลา UTC จากเซิร์ฟเวอร์ NTP คุณสามารถเลือกโฮสต์เซิร์ฟเวอร์ NTP เพื่อเชื่อมต่อ |
| PWM & Lighting | ใช้ PWM บน GPIO และแปรผันรอบการทำงานเพื่อให้แฟลช LED ราบรื่นตั้งแต่ 0 ถึง 3.3V |
| PWM & Servo Motor | ใช้ PWM บน GPIO และขับเซอร์โวมอเตอร์โดยการเปลี่ยนแปลงรอบการทำงาน มีตัวเลือกมากมายในการกำหนดค่าเซอร์โวมอเตอร์เช่นความถี่ชีพจรความกว้างของชีพจรและเวลาการหมุน |
| การทดสอบ UART | เริ่มต้นบัส UART บน GPIO สองตัวส่งหรือไม่คำสั่งที่กำหนดเองและรับข้อมูลจากบัส คุณสามารถเลือกตัวระบุบัสอัตราการรับส่งข้อมูลบิตต่ออักขระความเท่าเทียมกันบิตหยุดและ TX/RX GPIO |
| สแกน Wi-Fi | ทำการสแกนโดยละเอียดของจุดเชื่อมต่อไร้สาย |
คุณสามารถแบ่งปัน Jama Funcs ของคุณเองได้!
หาก การ์ด SD พร้อมใช้งานบนบอร์ดให้เปิดใช้งานและ ติดตั้ง ระบบไฟล์ ที่เกี่ยวข้อง
การจัดรูปแบบใหม่ ของเนื้อหาทั้งหมดก็เป็นไปได้เช่นกัน

ใช้ประโยชน์จาก Espressif Esptool เพื่อเชื่อมต่ออุปกรณ์ใน โหมด bootloader และ โหลดภาพไบนารีใหม่ ได้อย่างง่ายดาย
นอกจากนี้เครื่องมือยังช่วยให้คุณ ลบอุปกรณ์สำหรับการรีเซ็ตเต็มได้อย่างสมบูรณ์

PyWebView (ตรวจสอบที่ GitHub):
python -m pip install pywebviewPyserial (ตรวจสอบ GitHub):
python -m pip install pyserialเพียงแค่ใช้ Python:
python src/app.pyสิ่งนี้อธิบายถึงวิธีการโคลนพื้นที่เก็บข้อมูลและวิธีการเรียกใช้จากแหล่งที่มา ในขั้นตอนที่สามคุณจะพบคำแนะนำวิธีสร้างไบนารีจากแหล่งที่มา EPS ทั้งหมดได้รับการทดสอบใน Ubuntu 22.04 แต่ควรทำงานกับการเปลี่ยนแปลงเล็กน้อยในการแจกแจงที่คล้ายกันเช่นกัน
ก่อนอื่นให้แน่ใจว่าคุณมีไฟล์ที่จำเป็นทั้งหมด:
# 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 pyinstallerเมื่อคุณดำเนินการทุกขั้นตอนที่แสดงภายใต้ "การติดตั้ง" คุณอาจเรียกใช้โดยตรงจากแหล่งที่มาโดยดำเนินการตามขั้นตอนเหล่านี้:
cd ESP32-MPY-Jama
. venv/bin/activate
python3 src/app.py ในกรณีที่มีปัญหาเกี่ยวกับการเริ่มต้นของอินเทอร์เฟซผู้ใช้กราฟิกมันเป็นไปได้ที่จะบังคับให้อินเทอร์เฟซที่ต้องการโดยใช้อาร์กิวเมนต์ --gui (หรือ -g ) ตามด้วย qt หรือ gtk
# example:
python3 src/app.py -g gtkดำเนินการตามขั้นตอนที่แสดงภายใต้ "การติดตั้ง" จากนั้นดำเนินการต่อเช่นนี้:
cd ESP32-MPY-Jama
./create_binary.shเมื่อสคริปต์เสร็จสิ้นคุณควรจบลงด้วยการดำเนินการ "ESP32-MPY-JAMA" ในโฟลเดอร์ย่อย "DIST"
Jean-Christophe Bos (: FR :)