
ما الجديد في الإصدار 1.2
مرحبًا بك في ESP32 MPY-JAMA ، وهي أداة قوية ومتعددة الاستخدامات ، مصممة لتبسيط تطورك مع Microcontrollers ESP32 من ESP32 و micropython .
توفر لوحات المعلومات IDE الخفيفة الوزن ، ومدير الملفات ، والمحطة ، والوقت الفعلي جميع الميزات الأساسية التي تحتاجها لتطوير مشاريع إنترنت الأشياء بسرعة وكفاءة على MacOS و Windows و Linux .
مع إعدادات بدء التشغيل والميزات القابلة للتخصيص ، يمكن لهذه الأداة التكيف مع سير العمل والتفضيلات الخاصة بك ، مما يجعل تجربة الترميز الخاصة بك سلسة وممتعة.

MacOS على ARM64 ▪ MacOS على Intel X86/64 ▪ Windows 64 Bits


لجعلها تعمل تحت Linux انقر هنا!
الوصول إلى جميع معلومات النظام المهمة ، وضبط تردد MCU ، ومراقبة الحالة الحالية لمجموعة GPIOs ، والتحقق من خيارات تكوين بدء التشغيل وعرض أقسام مختلفة لذاكرة الفلاش.
تتيح لك خيارات بدء التشغيل حفظ التكوينات الخاصة بك على اللوحة ، بحيث يمكنك دائمًا الحفاظ عليها بعد كل إعادة تشغيل.

قم بتكوين وعرض المعلومات حول اتصال Wi-Fi وواجهات نقطة الوصول ، وقم بإعداد لوحة مع واجهة Ethernet Phy متكاملة وتحقق من توفر اتصال الإنترنت .
من الممكن أيضًا العمل على حالة واجهات الشبكة ، بما في ذلك الواجهات الخاصة بـ BLE .

قم بتوصيل جهازك بسرعة بشبكات Wi-Fi المتاحة وإعداد نقطة وصول بسهولة.
خيارات المصادقة والحد الأقصى لعدد العملاء قابل للتعديل.


قم بتطوير برامج Micropython والمكتبات واختبارها مباشرة باستخدام IDE خفيفة الوزن .
أيضا ، يمكن استخدام المحطة في نفس النافذة مع إدارة تاريخ أوامرك مثل القشرة.
إدارة ونقل المحتوى من ذاكرة الفلاش أو بطاقة SD الخاصة بالجهاز.

في محرر التعليمات البرمجية ، تتوفر اختصارات لوحة المفاتيح المشتركة مثل Save أو التراجع أو البحث أو الحركة أو نقل كتل الخط .
نصائح : اترك الماوس على ملف لعرض اسمه وحجمه الكامل ، أو انقر نقرًا مزدوجًا على شريط علامة التبويب لإنشاء واحد بسرعة أكبر.
استخدم مخططات Pinout الخاصة بـ Espressif لـ GPIOs ، والتي تتوفر على معظم المجالس :

JAMA Funcs هي وظائف مخصصة صغيرة تعمل على جهازك لأداء مهمة محددة .
يمكن استخدامها لاختبار وظائف ESP32 أو الوحدات الخارجية بسرعة وتصميم لتكوينها بسهولة .

اختر JAMA func من تلك المقترحة ، ثم قم بتكوين معلماته مباشرة في الواجهة الرسومية قبل تنفيذها على جهازك:

عند تنفيذ JAMA FUNC ، يتم فتح نافذة ذات محطة ، مما يتيح لك عرض إخراجها :

من الممكن بالطبع تطوير JAMA Funcs من أجل استيرادها إلى الواجهة وبالتالي تسهيل استخدامها من خلال تنفيذ المعلمات المتكاملة .
يمكنك العثور على قالب كامل في micropython مباشرة في البرنامج أو عن طريق النقر على هذا الرابط .
يسرد الجدول التالي جميع JAMA Funcs المدرجة بالفعل في ESP32 MPY-JAMA :
| JAMA FUNC | وصف |
|---|---|
| أجهزة 1 سلك المسح الضوئي | تهيئة حافلة سلكية واحدة على GPIO واحد ويجد جميع معرفات الأسرة والأرقام التسلسلية لأجهزة الرقيق. |
| قارئ ADC | المستوى البسيط وقارئ الجهد على GPIO باستخدام محول تمثيلي إلى رقمي (ADC). يمكنك تحديد التوهين المطبق DB ودقة البتات. |
| الفحص بلي | تهيئة Radio Radio Low Energy منخفضة الطاقة ومسح أجهزة BLE عبر بيانات الإعلان. |
| بلي ibeacon | يقوم بتهيئة راديو الطاقة المنخفضة بلوتوث ويحاكي كائن Apple Ibeacon. تبث رسالة الإعلان عن UUID يتوافق مع "B.Jama-Func.test" في ثنائي مع الاسم القصير "Mpy-jama" في حين أن Ibeacon هو الرد على الماسح الضوئي النشط. بيانات IBeacon (تنسيق Apple Beacon) هي: Major = 123 / Minor = 456 / TX على 1 متر = -55 ديسيبل |
| إخراج DAC | قم بتعيين إخراج GPIO على جهد معين باستخدام محول الرقمية إلى الألبان (DAC). |
| إدخال GPIO | قارئ بسيط من إشارات الجهد المنخفض/العالي على إدخال GPIO (PIN). يمكنك تمكين مقاوم سحب داخلي أم لا. |
| إخراج GPIO | اضبط إخراج GPIO (PIN) على ON أو OFF. |
| I2C العبيد المسح الضوئي | تهيئة حافلة I2C على اثنين من GPIO ومسحها للعثور على جميع عناوين العبيد I2C. يمكنك اختيار معرف الحافلة ، SCL و SDA GPIO وكذلك التردد في MHz. |
| KT403A MP3 Player | بالنسبة إلى وحدات MP3 القائمة على مجموعة شرائح KT403A مثل Dfplayer و Grove-MP3 V2 والمزيد. ستتمكن من توصيل اللوحة الخاصة بك عبر ناقل UART ، وتشغيل جميع ملفات الصوت في حلقة من مصدر التخزين المقصود (MicroSD ، USB ، وذاكرة الفلاش) ، وضبط مستوى الصوت ولكن أيضًا اختر تأثير EQ Audio (عادي ، موسيقى الروك ، موسيقى الجاز ، كلاسيكية ، باس). معلومات: يدعم KT403A تنسيقات صوت MP3 و WAV على نظام ملفات FAT16 أو FAT32 ، 32 جيجابايت كحد أقصى لـ MicroSD. |
| LEDS - DOTSTAR RGB Strip | جرب LEDs Dotstar RGB عبر حافلة SPI ، متوافقة مع Strips APA102 و SK9822 والمزيد. يمكنك اختيار عدد مصابيح LED وكذلك إعدادات اتصال الحافلة والإضاءة في الطاقة الكاملة أو في قوس قزح باهت. يمكن العثور على المكتبة المدمجة عبر الرابط أدناه. |
| LEDS - شريط Neopixel RBG (+W/Y) | جرب مصابيح LED Neopixel RGB (+W/Y) عبر GPIO واحد فقط ، متوافق مع Strips WS2812 (B) ، SK6812 ، Adaxxxx ، APA106 ، Flora والمزيد. يمكنك اختيار الرقم بالإضافة إلى نوع المصابيح مثل RGB أو RGB+W/Y ، والتردد ، والإضاءة في الطاقة الكاملة أو في قوس قزح. تم ترميز مكتبة Neopixel بواسطة Damien P. George. |
| مستشعر المغناطيس | يسمح باختبار مستشعر القاعة لشريحة ESP32 مع اكتشاف القطبين المغناطيسيين بعد المعايرة التلقائية. |
| مواضيع الحد الأقصى | إرجاع الحد الأقصى لعدد مؤشرات الترابط الممكنة لإنشاء مع حجم المكدس القابل للتكوين. |
| فحص الذاكرة | تتيح لك هذه الأداة الصغيرة ببساطة تخصيص قدر أقصى من الذاكرة على شريحةك من أجل فرض الكتابة على جميع الفتحات المتاحة تقريبًا. |
| NTP وقت المزامنة | هذه الأداة تزامن تاريخ ووقت UTC من خادم NTP. يمكنك اختيار مضيف خادم NTP للاتصال به. |
| PWM والإضاءة | يستخدم PWM على GPIO ويختلف دورة عمله لجعل فلاش LED بسلاسة من 0 إلى 3.3 فولت. |
| PWM و Servo Motor | يستخدم PWM على GPIO ويقود محرك المؤازرة عن طريق تغيير دورة عمله. تتوفر العديد من الخيارات لتكوين محرك المؤازرة ، مثل تردد النبض وعرض النبض ووقت الدوران. |
| اختبار UART | تهيئة حافلة UART على اثنين من GPIO ، يرسل أو لا يتم وضع أمر مخصص ويتلقى بيانات من الناقل. يمكنك اختيار معرف الحافلات ، ومعدل الباود ، وبتات لكل حرف ، والتكافؤ ، وقطع التوقف ، و TX/RX GPIO |
| مسح Wi-Fi | يقوم بإجراء فحص مفصل لنقاط الوصول اللاسلكية. |
اهلا وسهلا بكم لمشاركة jama funcs الخاص بك!
إذا كانت بطاقة SD متوفرة على اللوحة ، فقم بتنشيطها وقم بتركيب نظام الملفات المقابل.
من الممكن أيضًا إعادة تنسيق جميع المحتوى.

استفد من Espressif esptool لتوصيل الجهاز في وضع تحميل التمهيد وتحميل صور ثنائية جديدة بسهولة.
بالإضافة إلى ذلك ، تتيح لك الأداة محو الجهاز تمامًا لإعادة تعيين كامل.

pywebview (تحقق من جيثب):
python -m pip install pywebviewPyserial (تحقق من Github):
python -m pip install pyserialفقط استخدم Python:
python src/app.pyهذا يصف كيفية استنساخ المستودع وكيفية الركض من المصدر. في الخطوة الثالثة ، ستجد تعليمات كيفية إنشاء ثنائي من المصدر. تم اختبار جميع ST 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 :)