Lua RTOS-это операционная система в реальном времени, предназначенная для запуска в встроенных системах, с минимальными требованиями к памяти Flash и RAM. В настоящее время LUA RTOS доступен для платформ ESP32, ESP8266 и PIC32MZ, и может быть перенесен на другие 32-разрядные платформы.
Lua Rtos имеет трехслойный дизайн:
Для портирования LUA RTOS на другие платформы необходимо только для написания кода для нижнего уровня, потому что верхний и средний слой одинаковы для всех платформ.
Совместимые платы Lua RTOS могут быть запрограммированы с помощью IDE WhiteCat двумя способами: напрямую использование языка программирования LUA или использование языка программирования на основе блоков, который переводит блоки в LUA. Независимо от того, используете ли вы LUA или блоки, обе формы программирования сделаны из одной и той же среды программирования. Программист может решить, например, сделать быстрый прототип, используя блоки, затем изменить на LUA и, наконец, вернуться к блокам.
IDE WhiteCat доступен по адресу: https://ide.whitecatboard.org.
В нашей вики у вас есть больше информации об этом.
Обратите внимание, что вам, вероятно, нужно загрузить и установить драйверы для USB-адаптера вашей платы для версий Windows и Mac OSX. Версия GNU/Linux обычно не нуждается в каких -либо драйверах. Эти драйверы необходимы для подключения к вашей плате через подключение последовательного порта.
| Доска |
|---|
| WhiteCat ESP32 N1 |
| ESP32 Core |
| ESP32 вещь |
Для Linux в настоящее время зарегистрированный пользователь должен иметь доступ к чтению и записи устройства SUSB-сериала. При большинстве распределений Linux это делается путем добавления пользователя в группу на дистанции со следующей командой:
$ sudo usermod - a - G dialout $ USER Установите консоли Whitecat. Консоль WhiteCat - это инструмент командной строки, который позволяет программисту прокнуть Lua RTOS -совместимой плату с последней доступной прошивкой.
Загрузите двоичный файл Whitecat Console для вашей платформы.
Скопируйте двоичный файл консоли 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 Toolchain для настольной платформы. Пожалуйста, следуйте инструкциям, предоставленным Espressif:
Клонировать или вытащить репозиторий ESP-IDF из Espressif:
Если вы строите Lua RTO в первый раз, клонируйте репозиторий 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 впервые, клон Lua RTOS Репозиторий:
git clone -- recursive https://github.com/whitecatboard/Lua-RTOS-ESP32В противном случае, потяните в последнее время, изменение в папке Lua lua-rtos-esp32:
git pull origin masterУстановщик работает только с Python 2.
Вы можете проверить свою версию Python, запустив
python --version
Если ваш Python Verision по умолчанию - 3.xx, то наиболее удобным способом переключения является установка Pyenv. Затем установите последний Python2 и активируйте версию Python2. Активация Python2 в каталоге LUA-RTOS-ESP32 может быть вашим лучшим подходом.
Вам может потребоваться вернуть свою версию пипарса с помощью
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 RTO в первый раз, выберите тип платы и нажмите 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-адаптера вашей платы. В этом случае измените конфигурацию по умолчанию, чтобы соответствовать требованиям вашей платы или операционной системы, как описано выше.
Измените конфигурацию по умолчанию:
Вы можете изменить конфигурацию по умолчанию:
$ make menuconfigПроверьте имя устройства для USB-серийного адаптера вашей платы в категории «Serial Flusher Configer / Serial Port».
Построить для другой доски:
Если вы уже строили LUA RTO ранее и хотите построить для другого типа доски:
$ make cleanПерейти к шагу 5.
Вы можете подключиться к консоли LUA RTOS, используя вашу любимую программу эмулятора терминала, такую как PicoCom, Minicom, Hyperterminal, Pulty и т. Д. Параметры соединения:
Например, если вы используете 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 бесплатна для вас, но средства необходимы для того, чтобы сделать это возможным. Не стесняйтесь пожертвовать столько или столько, сколько хотите. Каждое пожертвование очень ценится.