Lua RTOS es un sistema operativo en tiempo real diseñado para ejecutarse en sistemas integrados, con requisitos mínimos de memoria Flash y RAM. Actualmente, LUA RTOS está disponible para plataformas ESP32, ESP8266 y PIC32MZ, y puede ser portada a otras plataformas de 32 bits.
Lua RTOS tiene un diseño de 3 capas:
Para portar Lua RTO a otras plataformas solo es necesario escribir el código para la capa inferior, porque la capa superior y media son las mismas para todas las plataformas.
Las placas compatibles con RTOS LUA se pueden programar con el IDE Whitecat de dos maneras: usar el lenguaje de programación LUA directamente, o usar un lenguaje de programación basado en bloques que traduce bloques a LUA. No importa si usa LUA o bloques, ambas formas de programación están hechas del mismo entorno de programación. El programador puede decidir, por ejemplo, hacer un prototipo rápido con bloques, luego cambiar a Lua y finalmente volver a los bloques.
El IDE Whitecat está disponible en: https://ide.whiteCatboard.org.
En nuestro wiki tienes más información sobre esto.
Tenga en cuenta que probablemente necesite descargar e instalar controladores para el adaptador USB a serial de su placa para las versiones de Windows y Mac OSX. La versión GNU/Linux generalmente no necesita controladores. Estos controladores son necesarios para conectarse a su placa a través de una conexión de puerto serie.
| Junta |
|---|
| Whitecat ESP32 N1 |
| Core ESP32 |
| Esp32 cosa |
Para Linux, el usuario registrado actualmente debe haber leído y escritura acceder al dispositivo SUSB a Seral. En la mayoría de las distribuciones de Linux, esto se hace agregando el usuario al grupo de datos con el siguiente comando:
$ sudo usermod - a - G dialout $ USER Instale la consola Whitecat. La consola WhiteCat es una herramienta de línea de comandos que permite al programador flashear una placa compatible con RTOS LUA con el último firmware disponible.
Descargue el binario de la consola WhiteCat para su plataforma.
Copie el binario de la consola Whitecat a una carpeta accedida por la ruta del sistema. Por ejemplo:
Pruebe que la consola binaria de Whitecat funciona bien.
Para Ubuntu / Mac OS, abra un terminal y escriba:
$ 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 messagesPara Windows, abra una ventana de "comando" y escriba wcc.exe
Encuentre qué dispositivo serie utiliza su placa.
Abra un terminal con su placa desencadenada.
$ wcc - ports
Available serial ports on your computer :
/ dev / cu . Bluetooth - Incoming - Port
/ dev / cu . Bluetooth - ModemAhora conecte su tablero.
$ wcc - ports
Available serial ports on your computer :
/ dev / cu . Bluetooth - Incoming - Port
/ dev / cu . Bluetooth - Modem
/ dev / cu . SLAB_USBtoUARTEn el ejemplo anterior, la placa está utilizando /dev/cu.slab_usbtouArt. Este dispositivo se utilizará en los siguientes pasos como valor de parámetro -P.
Para Windows, use WCC.exe en lugar de WCC.
Flasheará su tabla.
Abra un terminal con su placa conectada.
$ wcc - p / dev / cu . SLAB_USBtoUART - fSi desea flashear el sistema de archivos predeterminado, agregue la opción -ffs.
$ wcc - p / dev / cu . SLAB_USBtoUART - f - ffsSi está parpadeando el firmware LUA RTOS por primera vez, recibirá un error:
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 ])?Ingrese "Y" si desea instalar un firmware válido:
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 : Finalmente ingrese su tipo de tablero y su placa será parpadeada.
Para Windows, use WCC.exe en lugar de WCC.
Para actualizar una placa con un firmware Lua RTOS instalado en él:
$ wcc - p / dev / cu . SLAB_USBtoUART - fSi necesita cambiar el tipo de firmware en una placa con un firmware Lua RTOS instalado en él, por ejemplo, para cambiar un firmware OTA a un firmware que no sea OTA:
$ wcc - p / dev / cu . SLAB_USBtoUART - erase
$ wcc - p / dev / cu . SLAB_USBtoUART - f Instale la cadena de herramientas ESP32 para su plataforma de escritorio. Por favor, siga las instrucciones proporcionadas por ESPRESSIF:
Clon o tirar del repositorio ESP-IDF del espressif:
Si está construyendo Lua RTO por primera vez, clone el repositorio ESP-IDF:
git clone -- recursive https://github.com/espressif/esp-idf.gitDe lo contrario, tire de los últimos cambios ESP-IDF de su carpeta ESP-IDF:
git pull
git submodule update -- init --recursiveRepositorio de clonos o tirar de Lua RTOS:
Si está construyendo Lua RTO por primera vez, Clone Lua RTOS Repository:
git clone -- recursive https://github.com/whitecatboard/Lua-RTOS-ESP32De lo contrario, tire de los últimos cambios de Lua RTOS de su carpeta Lua Lua-Rtos-ESP32:
git pull origin masterEl instalador solo funciona con Python 2.
Puedes consultar tu versión de Python ejecutando
python --version
Si su Python Verision predeterminada es 3.xx, la forma más conveniente de cambiar es instalar pyenv. Luego instale el último Python2 y active la versión Python2. La activación de Python2 en el directorio Lua-Rtos-ESP32 puede ser su mejor enfoque.
Es posible que deba revertir su versión de PyParsing usando
pip install pyparsing==2.4.7
Cuál es la última versión que funciona con Python2.
Configurar el entorno de compilación:
Vaya a la carpeta Lua-Rtos-ESP32:
cd Lua - RTOS - ESP32Edite el archivo env y cambiar ruta, IDF_PATH, biblioteca_path, pkg_config_path, cpath para ajuste a sus ubicaciones de instalación.
Ahora haz:
source . / envConstruir:
$ make flashSi está construyendo Lua RTO por primera vez, seleccione su tipo de placa y presione Entrar:
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 :Cuando el proceso de compilación de Lua RTOS, se fronzará la placa. Es posible que para ciertos sistemas operativos o tableros, el proceso de flasheo falla, debido a un nombre de dispositivo no compatible para el adaptador USB a serial de su placa. En este caso, cambie la configuración predeterminada para cumplir con los requisitos de su placa u sistema operativo, como se describió anteriormente.
Cambiar la configuración predeterminada:
Puede cambiar la configuración predeterminada:
$ make menuconfigVerifique el nombre del dispositivo para conocer el adaptador USB a serial de su placa en la categoría "Configuración de Flasher de serie / puerto serie predeterminado".
Construir para otro tablero:
Si ya ha construido Lua RTO previamente y desea construir para otro tipo de placa:
$ make cleanVaya al paso 5.
Puede conectarse a la consola Lua RTOS utilizando su programa de emulador terminal favorito, como Picocom, Minicom, HyperterMinal, Putty, etc. Los parámetros de conexión son:
Por ejemplo, si usa 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 es gratuito para usted, pero se requieren fondos para hacerlo posible. Siéntase libre de donar tan poco o tanto como desee. Cada donación es muy apreciada.