LUA RTOS是一種實時操作系統,旨在在嵌入式系統上運行,對Flash和RAM內存的要求最少。目前,LUA RTOS可用於ESP32,ESP8266和PIC32MZ平台,並且可以移植到其他32位平台。
Lua RTO具有三層設計:
對於將LUA RTO移植到其他平台僅對於編寫底層的代碼是必要的,因為所有平台的頂部和中層都是相同的。
LUA RTOS兼容板可以通過兩種方式與WhiteCat IDE編程:直接使用LUA編程語言,也可以使用將塊轉換為LUA的基於塊的編程語言。無論您使用LUA還是塊,兩種形式的編程都是由相同的編程環境製成的。例如,程序員可以決定使用塊製作快速原型,然後更改為LUA,最後返回塊。
WhiteCat IDE可在以下網址提供:https://ide.whitecatboard.org。
在我們的Wiki中,您有更多信息。
請注意,您可能需要為Windows和Mac OSX版本的董事會的USB到串行適配器下載並安裝驅動程序。 GNU/Linux版本通常不需要任何驅動程序。通過串行端口連接連接到董事會需要該驅動程序。
| 木板 |
|---|
| Whitecat ESP32 N1 |
| ESP32核心 |
| ESP32事情 |
對於Linux,當前記錄的用戶應具有讀寫訪問SUSB到串行設備的訪問。在大多數Linux發行版中,這是通過將用戶添加到以下命令的撥號組來完成的:
$ sudo usermod - a - G dialout $ USER 安裝WhiteCat控制台。 WhiteCat控制台是一種命令行工具,允許程序員使用最後可用的固件刷新LUA RTOS兼容板。
為您的平台下載WhiteCat控制台二進制。
將WhiteCat控制台二進制複製到系統路徑訪問的文件夾。例如:
測試WhiteCat控制台二進制效果很好。
對於Ubuntu / 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 為您的桌面平台安裝ESP32工具鏈。請遵循Espressif提供的說明:
克隆或從Espressif中汲取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 RTO,請克隆Lua RTOS存儲庫:
git clone -- recursive https://github.com/whitecatboard/Lua-RTOS-ESP32否則,從您的lua lua lua-rtos-esp32文件夾中拉出最後一個lua rtos:
git pull origin master安裝程序僅與Python 2一起使用。
您可以通過運行檢查您的Python版本
python --version
如果您的默認Python Verision為3.xx,則最方便的切換方法是安裝Pyenv。然後安裝最新的Python2,並激活Python2版本。在Lua-RTOS-ESP32目錄中激活Python2可能是您最好的方法。
您可能需要使用
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到Serial適配器的設備名稱不兼容,因此閃爍的過程可能會失敗。在這種情況下,請更改默認配置以滿足您的董事會或操作系統要求,如上所述。
更改默認配置:
您可以更改默認配置:
$ make menuconfig在“串行閃存器config /默認串行端口”類別下,檢查板上的USB到串行適配器的設備名稱。
為其他董事會建造:
如果您以前已經構建了Lua RTO,並且想為其他董事會類型構建:
$ make clean轉到步驟5。
您可以使用您喜歡的終端模擬器程序(例如picocom,minicom,hirder -terminal,putty等)連接到LUA RTOS控制台。連接參數是:
例如,如果您使用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 RTO對您來說是免費的,但是需要資金才能使其成為可能。隨意捐贈盡可能少或盡可能多。每筆捐款都非常感謝。