Lua RTOS ist ein Echtzeit-Betriebssystem, das auf eingebetteten Systemen ausgeführt wurde und minimale Anforderungen an Flash- und RAM-Speicher. Derzeit ist Lua RTOS für ESP32-, ESP8266- und PIC32MZ-Plattformen erhältlich und kann auf andere 32-Bit-Plattformen auf einfache Weise portiert werden.
Lua RTOS hat ein 3-Schicht-Design:
Für die Portierung von Lua -RTOs auf andere Plattformen ist nur erforderlich, um den Code für die untere Ebene zu schreiben, da die obere und die mittlere Schicht für alle Plattformen gleich sind.
Die lua rTOS-kompatiblen Boards können auf zwei Arten mit der Whitecat-IDE programmiert werden: Verwenden der LUA-Programmiersprache direkt oder mit einer blockbasierten Programmiersprache, die Blöcke in LuA übersetzt. Unabhängig davon, ob Sie Lua oder Blöcke verwenden, werden beide Programme aus derselben Programmierumgebung hergestellt. Der Programmierer kann beispielsweise entscheiden, einen schnellen Prototyp mit Blöcken zu erstellen, dann zu Lua zu wechseln und schließlich wieder zu Blöcken.
Die Whitecat IDE ist unter: https://ide.whitecatboard.org erhältlich.
In unserem Wiki haben Sie mehr Informationen dazu.
Bitte beachten Sie, dass Sie wahrscheinlich Treiber für den USB-to-Serial-Adapter Ihres Boards für Windows- und Mac OSX-Versionen herunterladen und installieren müssen. Die GNU/Linux -Version benötigt normalerweise keine Treiber. Diese Treiber müssen über eine serielle Portverbindung eine Verbindung zu Ihrer Platine herstellen.
| Planke |
|---|
| Whitecat ESP32 N1 |
| ESP32 CORE |
| Esp32 Sache |
Für Linux sollte der derzeit angemeldete Benutzer auf das SUSB-to-Serial-Gerät gelesen und schreiben. Bei den meisten Linux -Verteilungen erfolgt dies, indem der Benutzer mit dem folgenden Befehl hinzugefügt wird: der Benutzergruppe:
$ sudo usermod - a - G dialout $ USER Installieren Sie die Whitecat -Konsole. Die Whitecat -Konsole ist ein Befehlszeilen -Tool, mit dem der Programmierer eine lua rTOS -kompatible Karte mit der letzten verfügbaren Firmware flashen kann.
Laden Sie die Whitecat Console Binary für Ihre Plattform herunter.
Kopieren Sie die Whitecat -Konsole -Binärin in einen von dem Systempfad zugegriffenen Ordner. Zum Beispiel:
Testen Sie, dass die Binärin der Whitecat -Konsole gut funktioniert.
Für Ubuntu / Mac OS Öffnen Sie ein Terminal und Typ: Typ:
$ 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 messagesFür Windows Öffnen Sie ein "Befehl" -Frester und geben Sie wcc.exe ein
Finden Sie heraus, welches serielle Gerät von Ihrer Karte verwendet wird.
Öffnen Sie ein Terminal mit Ihrem Board nicht ausgesteckt.
$ wcc - ports
Available serial ports on your computer :
/ dev / cu . Bluetooth - Incoming - Port
/ dev / cu . Bluetooth - ModemStecken Sie jetzt Ihr Board.
$ wcc - ports
Available serial ports on your computer :
/ dev / cu . Bluetooth - Incoming - Port
/ dev / cu . Bluetooth - Modem
/ dev / cu . SLAB_USBtoUARTIm obigen Beispiel verwendet Board /dev/cu.slab_usbtouart serielles Gerät. Dieses Gerät wird in den folgenden Schritten als Parameterwert -p verwendet.
Für Windows verwenden Sie WCC.exe anstelle von WCC.
Flash dein Brett.
Öffnen Sie ein Terminal mit einem angeschlossenen Brett.
$ wcc - p / dev / cu . SLAB_USBtoUART - fWenn Sie flashen möchten, fügen Sie das Standarddateisystem die Option -FFS hinzu.
$ wcc - p / dev / cu . SLAB_USBtoUART - f - ffsWenn Sie zum ersten Mal die LUA RTOS -Firmware blinken, erhalten Sie einen Fehler:
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 ])?Geben Sie "y" ein, wenn Sie eine gültige Firmware installieren möchten:
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 : Geben Sie schließlich Ihren Board -Typ ein und Ihr Board wird geblitzt.
Für Windows verwenden Sie WCC.exe anstelle von WCC.
So upgraden Sie ein Board mit einer darauf installierten Lua RTOS -Firmware ein:
$ wcc - p / dev / cu . SLAB_USBtoUART - fWenn Sie den Firmware -Typ mit einer darauf installierten LUA -RTOS -Firmware in einem Board ändern müssen, um beispielsweise eine OTA -Firmware in eine Nicht -OTA -Firmware zu ändern:
$ wcc - p / dev / cu . SLAB_USBtoUART - erase
$ wcc - p / dev / cu . SLAB_USBtoUART - f Installieren Sie ESP32 Toolchain für Ihre Desktop -Plattform. Bitte befolgen Sie die Anweisungen von Espressif:
ESP-IDF-Repository von Espresssif klonen oder ziehen:
Wenn Sie zum ersten Mal Lua-RTOs erstellen, klonen Sie das ESP-IDF-Repository:
git clone -- recursive https://github.com/espressif/esp-idf.gitAndernfalls ziehen Sie zuletzt ESP-IDF-Änderungen aus Ihrem ESP-IDF-Ordner:
git pull
git submodule update -- init --recursiveKlon oder Ziehen Sie das Lua RTOS -Repository:
Wenn Sie zum ersten Mal Lua -RTOs bauen, klone lua rtos repository:
git clone -- recursive https://github.com/whitecatboard/Lua-RTOS-ESP32Andernfalls ziehen Sie den letzten lua RTOS-Änderungen aus Ihrem Lua Lua-RTOS-ESP32-Ordner:
git pull origin masterDer Installateur arbeitet nur mit Python 2.
Sie können Ihre Python -Version durch Laufen überprüfen
python --version
Wenn Ihre Standard -Python -Verision 3.xx ist, besteht die bequemste Möglichkeit, PyEnv zu installieren. Installieren Sie dann die neueste Python2 und aktivieren Sie die Python2 -Version. Die Aktivierung von Python2 im LUA-RTOS-ESP32-Verzeichnis kann Ihr bester Ansatz sein.
Möglicherweise müssen Sie Ihre PyParsing -Version mithilfe der Version zurückversetzen
pip install pyparsing==2.4.7
Das ist die neueste Version, die mit Python2 funktioniert.
Richten Sie die Build -Umgebung ein:
Gehen Sie zum Lua-RTOS-ESP32-Ordner:
cd Lua - RTOS - ESP32Bearbeiten Sie die Env -Datei und ändern Sie Pfad, IDF_PATH, Bibliothek_Path, PKG_CONFIG_PATH, CPATH für Anpassung an Ihre Installationsorte.
Jetzt tun Sie:
source . / envBauen:
$ make flashWenn Sie zum ersten Mal Lua -RTOs bauen, wählen Sie Ihren Board -Typ aus und drücken Sie die Eingabetaste:
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 :Wenn das Lua RTOS -Build -Prozess abgeschlossen ist, wird das Board flasht. Es ist möglich, dass für bestimmte Betriebssysteme oder Boards der Blinkprozess aufgrund eines nicht kompatiblen Gerätenamens für den USB-to-Serial-Adapter Ihrer Karte fehlschlägt. Ändern Sie in diesem Fall die Standardkonfiguration in die oben beschriebenen Anforderungen an die Karte oder des Betriebssystems.
Ändern Sie die Standardkonfiguration:
Sie können die Standardkonfiguration ändern:
$ make menuconfigÜberprüfen Sie den Gerätenamen für den USB-to-Serial-Adapter Ihrer Karte unter der Kategorie "Serienblitzer Konfiguration / Standard-serielle Port".
Bauen Sie für ein anderes Board:
Wenn Sie bereits zuvor Lua RTOs bauen und für andere Boardtypen erstellen möchten:
$ make cleanFahren Sie mit Schritt 5 fort.
Sie können eine Verbindung zur Lua RTOS -Konsole mit Ihrem bevorzugten Terminal -Emulator -Programm wie Picocom, Minicom, Hyperterminal, Putty usw. herstellen. Die Verbindungsparameter sind:
Zum Beispiel, wenn Sie Picocom verwenden:
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 ist für Sie kostenlos, aber es sind Mittel erforderlich, um es möglich zu machen. Fühlen Sie sich frei, so wenig oder so viel zu spenden, wie Sie möchten. Jede Spende wird sehr geschätzt.