Lua RTOS هو نظام تشغيل في الوقت الفعلي مصمم للتشغيل على الأنظمة المدمجة ، مع الحد الأدنى من متطلبات ذاكرة الفلاش والذاكرة. تتوفر LUA RTOs حاليًا لمنصات ESP32 و ESP8266 و PIC32MZ ، ويمكن نقلها إلى منصات أخرى 32 بت.
Lua RTOS لديه تصميم من 3 طبقات:
لنقل Lua RTOs إلى منصات أخرى فقط ضروري لكتابة الكود للطبقة السفلية ، لأن الطبقة العلوية والطبقة الوسطى هي نفسها لجميع المنصات.
يمكن برمجة لوحات LUA RTOS المتوافقة مع Whitecat IDE بطريقتين: استخدام لغة برمجة LUA مباشرة ، أو باستخدام لغة برمجة قائمة على الكتل تترجم الكتل إلى LUA. بغض النظر عما إذا كنت تستخدم LUA أو الكتل ، يتم تصنيع كلا النموذجين من البرمجة من نفس بيئة البرمجة. يمكن للمبرمج أن يقرر ، على سبيل المثال ، إنشاء نموذج أولي سريع باستخدام الكتل ، ثم التغيير إلى لوا ، وأخيراً العودة إلى الكتل.
يتوفر Whitecat IDE على: https://ide.whitecatboard.org.
في ويكي لدينا لديك المزيد من المعلومات حول هذا الموضوع.
يرجى ملاحظة أنك على الأرجح لتنزيل وتثبيت برامج التشغيل لمحول USB-to-Serial الخاص بالوحة لإصدارات Windows و Mac OSX. عادةً ما لا يحتاج إصدار GNU/Linux إلى أي برامج تشغيل. هذه برامج التشغيل مطلوبة للاتصال بلوحة الخاص بك من خلال اتصال المنفذ التسلسلي.
| سبورة |
|---|
| Whitecat ESP32 N1 |
| ESP32 CORE |
| شيء ESP32 |
بالنسبة إلى Linux ، يجب أن يكون المستخدم المسجل حاليًا قد قرأ وكتابة الوصول إلى جهاز SUSB إلى SERIAL. في معظم توزيعات Linux ، يتم ذلك عن طريق إضافة المستخدم إلى Distr Group مع الأمر التالي:
$ sudo usermod - a - G dialout $ USER تثبيت وحدة التحكم Whitecat. وحدة التحكم Whitecat هي أداة سطر أوامر تتيح للمبرمج فلاش لوحة متوافقة مع Lua RTOS مع آخر البرامج الثابتة المتاحة.
قم بتنزيل Whitecat Console Binary لمنصتك.
انسخ وحدة التحكم في Whitecat إلى مجلد يمكن الوصول إليه بواسطة مسار النظام. على سبيل المثال:
اختبار أن وحدة التحكم في Whitecat تعمل بشكل جيد.
لفتح Obuntu / Mac OS محطة ونوع:
$ wcc
wcc - p port | - ports [ - ls path |
[ - down source destination ] | [ - up source destination ] |
[ - f | - ffs ] | [ - erase ] | - d ]
- ports : list all available serial ports on your computer
- p port : serial port device , for example / dev / tty . SLAB_USBtoUART
- ls path : list files present in path
- down src dst : transfer the source file ( board ) to destination file ( computer )
- up src dst : transfer the source file ( computer ) to destination file ( board )
- f : flash board with last firmware
- ffs : flash board with last filesystem
- erase : erase flash board
- d : show debug messagesلنظام التشغيل Windows ، افتح نافذة "أمر" واكتب wcc.exe
ابحث عن الجهاز التسلسلي الذي يستخدمه اللوحة الخاصة بك.
افتح محطة مع لوحك غير موصول.
$ wcc - ports
Available serial ports on your computer :
/ dev / cu . Bluetooth - Incoming - Port
/ dev / cu . Bluetooth - Modemالآن قم بتوصيل لوحتك.
$ wcc - ports
Available serial ports on your computer :
/ dev / cu . Bluetooth - Incoming - Port
/ dev / cu . Bluetooth - Modem
/ dev / cu . SLAB_USBtoUARTفي المثال أعلاه ، تستخدم اللوحة /dev/cu.slab_usbtouart الجهاز التسلسلي. سيتم استخدام هذا الجهاز في الخطوات التالية كقيمة المعلمة -P.
بالنسبة لنظام التشغيل Windows ، استخدم WCC.Exe بدلاً من WCC.
فلاش لوحتك.
افتح محطة مع توصيل لوحتك.
$ wcc - p / dev / cu . SLAB_USBtoUART - fإذا كنت ترغب في وميض نظام الملف الافتراضي ، أضف خيار -FFS.
$ wcc - p / dev / cu . SLAB_USBtoUART - f - ffsإذا كنت تومض البرامج الثابتة Lua RTOS لأول مرة ، فستحصل على خطأ:
Unknown board model .
Maybe your firmware is corrupted , or you haven ' t a valid Lua RTOS firmware installed.
Do you want to install a valid firmware now [ y / n ])?أدخل "Y" إذا كنت ترغب في تثبيت برنامج ثابت صالح:
Please , enter your board type :
1 : WHITECAT N1
2 : WHITECAT N1 WITH OTA
3 : ESP32 CORE BOARD
4 : ESP32 CORE BOARD WITH OTA
5 : ESP32 THING
6 : ESP32 THING WITH OTA
7 : GENERIC
8 : GENERIC WITH OTA
Type : أخيرًا ، أدخل نوع اللوحة الخاص بك وسيتم وميض لوحتك.
بالنسبة لنظام التشغيل Windows ، استخدم WCC.Exe بدلاً من WCC.
لترقية لوحة باستخدام برنامج ثابت Lua RTOS مثبت عليه:
$ wcc - p / dev / cu . SLAB_USBtoUART - fإذا كنت بحاجة إلى تغيير نوع البرامج الثابتة على لوحة مع برنامج ثابت Lua RTOS مثبت عليه ، على سبيل المثال لتغيير البرامج الثابتة OTA إلى البرامج الثابتة غير OTA:
$ wcc - p / dev / cu . SLAB_USBtoUART - erase
$ wcc - p / dev / cu . SLAB_USBtoUART - f قم بتثبيت TOLMCHAIN ESP32 لمنصة سطح المكتب. من فضلك ، اتبع الإرشادات التي قدمتها إسبرس:
استنساخ أو سحب مستودع ESP-IDF من إسبرس:
إذا كنت تقوم ببناء Lua RTOs لأول مرة ، استنساخ مستودع ESP-IDF:
git clone -- recursive https://github.com/espressif/esp-idf.gitخلاف ذلك ، سحب تغييرات ESP-IDF الأخيرة من مجلد ESP-IDF الخاص بك:
git pull
git submodule update -- init --recursiveاستنساخ أو سحب مستودع Lua RTOS:
إذا كنت تقوم ببناء Lua RTOs لأول مرة ، فإن مستودع Clone Lua RTOS:
git clone -- recursive https://github.com/whitecatboard/Lua-RTOS-ESP32خلاف ذلك ، اسحب آخر تغييرات Lua RTOs من مجلد Lua Lua-RTOS-ESP32:
git pull origin masterيعمل المثبت فقط مع Python 2.
يمكنك التحقق من إصدار Python الخاص بك عن طريق التشغيل
python --version
إذا كان Python Verce الخاص بك هو 3.xx ، فإن الطريقة الأكثر ملاءمة للتبديل هي تثبيت Pyenv. ثم قم بتثبيت أحدث Python2 ، وقم بتنشيط إصدار Python2. قد يكون تنشيط Python2 في دليل LUA-RTOS-ESP32 أفضل طريقة لك.
قد تحتاج إلى العودة إلى إصدار Pyparsing الخاص بك باستخدام
pip install pyparsing==2.4.7
وهو أحدث إصدار يعمل مع Python2.
إعداد بيئة البناء:
انتقل إلى مجلد LUA-RTOS-ESP32:
cd Lua - RTOS - ESP32قم بتحرير ملف ENV وتغيير المسار ، IDF_PATH ، LIBRARY_PATH ، PKG_CONFIG_PATH ، CPATH لتناسب مواقع التثبيت الخاصة بك.
الآن افعل:
source . / envيبني:
$ make flashإذا كنت تقوم ببناء Lua RTOs لأول مرة ، فحدد نوع اللوحة الخاص بك ، واضغط على Enter:
Please , enter your board type :
1 : Whitecat N1 ESP32
2 : Whitecat N1 ESP32 with OTA
3 : Whitecat N1 ESP32 DEVKIT
4 : Whitecat N1 ESP32 DEVKIT with OTA
5 : Espressif Systems ESP32 - CoreBoard
6 : Espressif Systems ESP32 - CoreBoard with OTA
7 : SparkFun ESP32 Thing
8 : SparkFun ESP32 Thing with OTA
Board type :عند الانتهاء من عملية بناء Lua RTOS ، سيتم وميض اللوحة. من المحتمل أن تكون عملية وميض لبعض أنظمة التشغيل ، أو المجالس ، بسبب اسم الجهاز غير المتوافق لمحول USB-to-Serial الخاص بالوحة. في هذه الحالة ، قم بتغيير التكوين الافتراضي للاستوفى من متطلبات اللوحة أو نظام التشغيل ، كما هو موضح أعلاه.
تغيير التكوين الافتراضي:
يمكنك تغيير التكوين الافتراضي:
$ make menuconfigتحقق من اسم الجهاز لمحول USB-to-Serial الخاص بالوحة تحت فئة "Serial Flasher Config / Default Serial Port".
بناء لمجلس آخر:
إذا كنت قد قمت بالفعل ببناء Lua RTOs سابقًا وترغب في الإنشاء لنوع اللوحة الآخر:
$ make cleanانتقل إلى الخطوة 5.
يمكنك الاتصال بوحدة التحكم في Lua RTOS باستخدام برنامج المحاكي الطرفي المفضل لديك ، مثل PicoCom و Minicom و HyperTerminal و Pitty ، إلخ ... معلمات الاتصال هي:
على سبيل المثال ، إذا كنت تستخدم picocom:
picocom -- baud 115200 /dev/tty.SLAB_USBtoUART / /
/ _____ /
/ _____________
W H I T E C A T
Lua RTOS beta 0.1 build 1479953238 Copyright ( C ) 2015 - 2017 whitecatboard . org
cpu ESP32 at 240 Mhz
spiffs0 start address at 0x180000 , size 512 Kb
spiffs0 mounted
spi2 at pins sdi = 012 / sdo = 013 / sck = 014 / cs = 015
sd0 is at spi2 , pin cs = 015
sd0 type II , size 1943552 kbytes , speed 15 Mhz
sd0a partition type 0 b, sector 227 , size 1943438 kbytes
fat init file system
fat0 mounted
redirecting console messages to file system ...
Lua RTOS beta 0.1 powered by Lua 5.3 .4
Executing / system . lua ...
Executing / autorun . lua ...
/ > Lua RTOS مجاني بالنسبة لك ، ولكن الأموال مطلوبة لجعلها ممكنة. لا تتردد في التبرع بقليل أو بقدر ما تشاء. كل تبرع موضع تقدير كبير.