Lua RTOS est un système d'exploitation en temps réel conçu pour fonctionner sur des systèmes intégrés, avec des exigences minimales de mémoire flash et RAM. Actuellement, Lua RTOS est disponible pour les plates-formes ESP32, ESP8266 et PIC32Mz, et peut être aiguisée vers d'autres plates-formes 32 bits.
Lua RTOS a une conception à 3 couches:
Pour le portage de LUA RTOS vers d'autres plates-formes, il est nécessaire d'écrire le code pour la couche inférieure, car le haut et la couche moyenne sont les mêmes pour toutes les plates-formes.
Les cartes compatibles LUA RTOS peuvent être programmées avec l'IDE Whitecat de deux manières: en utilisant directement le langage de programmation LUA, ou en utilisant un langage de programmation basé sur des blocs qui traduit les blocs en Lua. Peu importe si vous utilisez LUA ou Blocks, les deux formes de programmation sont fabriquées à partir du même environnement de programmation. Le programmeur peut décider, par exemple, pour fabriquer un prototype rapide à l'aide de blocs, puis passer à Lua, et enfin revenir aux blocs.
L'IDE Whitecat est disponible sur: https://ide.whitecatboard.org.
Dans notre wiki, vous avez plus d'informations à ce sujet.
Veuillez noter que vous devez probablement télécharger et installer des pilotes pour l'adaptateur USB à série USB de votre carte pour les versions Windows et Mac OSX. La version GNU / Linux n'a généralement pas besoin de pilotes. Ces pilotes sont nécessaires pour se connecter à votre carte via une connexion de port série.
| Conseil |
|---|
| Whitecat ESP32 N1 |
| Noyau ESP32 |
| ESP32 chose |
Pour Linux, l'utilisateur actuellement enregistré devrait avoir lu et écrire l'accès à l'appareil Susb-to Serial. Sur la plupart des distributions Linux, cela se fait en ajoutant l'utilisateur au groupe de numérotation avec la commande suivante:
$ sudo usermod - a - G dialout $ USER Installez la console Whitecat. La console Whitecat est un outil de ligne de commande qui permet au programmeur de flasher une carte compatible Lua RTOS avec le dernier micrologiciel disponible.
Téléchargez le binaire de la console Whitecat pour votre plateforme.
Copiez le binaire de la console Whitecat dans un dossier accessible par le chemin du système. Par exemple:
Testez que le binaire de la console Whitecat fonctionne bien.
Pour Ubuntu / Mac OS, ouvrez un terminal et le type:
$ 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 messagesPour Windows, ouvrez une fenêtre "Commande" et tapez wcc.exe
Trouvez quel périphérique série est utilisé par votre carte.
Ouvrez un terminal avec votre planche débranché.
$ wcc - ports
Available serial ports on your computer :
/ dev / cu . Bluetooth - Incoming - Port
/ dev / cu . Bluetooth - ModemMaintenant, branchez votre carte.
$ wcc - ports
Available serial ports on your computer :
/ dev / cu . Bluetooth - Incoming - Port
/ dev / cu . Bluetooth - Modem
/ dev / cu . SLAB_USBtoUARTDans l'exemple ci-dessus, la carte utilise /dev/cu.slab_usbtouart série. Cet appareil sera utilisé dans les étapes suivantes comme valeur de paramètre -p.
Pour Windows, utilisez WCC.EXE au lieu du WCC.
Flashez votre planche.
Ouvrez un terminal avec votre carte bouchée.
$ wcc - p / dev / cu . SLAB_USBtoUART - fSi vous souhaitez flasher le système de fichiers par défaut, ajoutez l'option -ffs.
$ wcc - p / dev / cu . SLAB_USBtoUART - f - ffsSi vous clignotez le firmware LUA RTOS pour la première fois, vous obtiendrez une erreur:
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 ])?Entrez "Y" si vous souhaitez installer un firmware valide:
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 : Enfin, entrez votre type de carte et votre carte sera flashé.
Pour Windows, utilisez WCC.EXE au lieu du WCC.
Pour mettre à niveau une carte avec un firmware Lua RTOS installé sur lui:
$ wcc - p / dev / cu . SLAB_USBtoUART - fSi vous devez modifier le type de firmware sur une carte avec un firmware Lua RTOS installé dessus, par exemple pour modifier un firmware OTA en un firmware non OTA:
$ wcc - p / dev / cu . SLAB_USBtoUART - erase
$ wcc - p / dev / cu . SLAB_USBtoUART - f Installez la chaîne d'outils ESP32 pour votre plate-forme de bureau. S'il vous plaît, suivez les instructions fournies par EspressIF:
Référentiel clone ou tirez ESP-IDF de ESPRESSIF:
Si vous construisez LUA RTOS pour la première fois, clonez le référentiel ESP-IDF:
git clone -- recursive https://github.com/espressif/esp-idf.gitSinon, tirez les derniers modifications ESP-IDF de votre dossier ESP-IDF:
git pull
git submodule update -- init --recursiveClone ou traction Lua RTOS Repository:
Si vous construisez Lua RTOS pour la première fois, le référentiel Clone Lua RTOS:
git clone -- recursive https://github.com/whitecatboard/Lua-RTOS-ESP32Sinon, tirez Last Lua RTOS change par rapport à votre dossier Lua Lua-RTOS-ESP32:
git pull origin masterLe programme d'installation ne fonctionne qu'avec Python 2.
Vous pouvez vérifier votre version Python en exécutant
python --version
Si votre Verision Python par défaut est 3.xx, le moyen le plus pratique de changer est d'installer PYENV. Installez ensuite le dernier Python2 et activez la version Python2. L'activation de Python2 dans le répertoire LUA-RTOS-ESP32 peut être votre meilleure approche.
Vous devrez peut-être retourner votre version Pyparsing en utilisant
pip install pyparsing==2.4.7
qui est la dernière version qui fonctionne avec Python2.
Configurer l'environnement de construction:
Allez dans le dossier LUA-RTOS-ESP32:
cd Lua - RTOS - ESP32Modifiez le fichier Env et le chemin de modification, idf_path, bibliothèque_path, pkg_config_path, cPath pour ajuster à vos emplacements d'installation.
Maintenant, faites:
source . / envConstruire:
$ make flashSi vous construisez LUA RTOS pour la première fois, sélectionnez votre type de carte et appuyez sur Entrée:
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 :Lorsque le processus de construction LUA RTOS se termine, la carte sera flashé. Il est possible que pour certains systèmes d'exploitation ou cartes, le processus de clignotement échoue, en raison d'un nom de périphérique non compatible pour l'adaptateur USB-SER-SERE de votre carte. Dans ce cas, modifiez la configuration par défaut pour répondre aux exigences de votre carte ou du système d'exploitation, comme décrit ci-dessus.
Modifier la configuration par défaut:
Vous pouvez modifier la configuration par défaut:
$ make menuconfigVérifiez le nom de l'appareil pour l'adaptateur USB-TO-SERE de votre carte dans la catégorie "Port série de configuration de configuration / par défaut" Serial Flasher.
Construire pour une autre planche:
Si vous avez déjà construit LUA RTOS auparavant et que vous souhaitez construire pour un autre type de carte:
$ make cleanPassez à l'étape 5.
Vous pouvez vous connecter à la console Lua RTOS en utilisant votre programme d'émulateur de terminal préféré, tel que Picocom, Minicom, Hyperterminal, Putty, etc ... Les paramètres de connexion sont:
Par exemple, si vous utilisez 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 est gratuit pour vous, mais des fonds sont nécessaires pour le rendre possible. N'hésitez pas à faire un don aussi peu ou autant que vous le souhaitez. Chaque don est très apprécié.