LUA-RTO:ESP32的实时操作系统

2021-06-09 20:59:22

LUA RTOS是一个实时操作系统,旨在在嵌入式系统上运行,具有最小的闪存和RAM存储器的要求。目前,LUA RTOS可用于ESP32,ESP8266和PIC32MZ平台,并且可以易于移植到其他32位平台。

在顶层有一个Lua 5.3.4解释器,提供给程序员Lua编程语言提供的所有资源,以及用于访问硬件的特殊模块(PIO,ADC,I2C,RTC等)和中间件服务由Lua Rtos提供(Lua Threads,Lora WAN,MQTT,......)。

在中间层中,有一个实时微内核,由Freertos提供动力。这是对预期时间发生的事情的负责。

在底层中,有一个硬件抽象层,它直接与平台硬件通话。

对于将Lua RTOS移植到其他平台,仅需要为底层编写代码,因为顶部和中间层对所有平台都相同。

LUA RTOS兼容板可以用两种方式使用白截图IDE进行编程:使用Lua编程语言直接使用,或使用基于块的编程语言将块转换为Lua。无论您使用LUA或块,两种编程都由相同的编程环境进行。例如,程序员可以决定使用块进行快速原型,然后更改为Lua,最后回到块。

请注意,可能需要为Windows和Mac OSX版本下载和安装电路板的驱动程序和安装驱动程序和安装USB到串行适配器。 GNU / Linux版本通常不需要任何驱动程序。通过串行端口连接连接到您的电路板需要此驱动程序。

对于Linux,当前记录的用户应读写访问SUB到串行设备。在大多数Linux发行版上,这是通过使用以下命令添加到拨号组来完成的:

安装白点击控制台。 WhiteCat控制台是一个命令行工具,允许程序员用最后可用固件闪存Lua RTOS兼容板。

将白斑控制台二进制文件复制到系统路径访问的文件夹。例如:

$ WCCWCC -P端口| --Ports [-ls路径| [下降源目的地] | [-Up源目的地] | [-f | -FFS] | [酶] | -d] --ports:列出计算机-p端口上的所有可用串行端口:串行端口设备,例如/ dev / tty。 Slab_USBTOUART -LS路径:LOAD DOWN SRC DST中存在的列表文件:将源文件(电路板)传输到目标文件(计算机)-UP SRC DST:将源文件(计算机)传输到目标文件(电路板)-f:flash带上最后一个固件的板:闪存板与上一个文件系统-erase:擦除闪存板-D:显示调试消息

在上面的示例中,电路板使用/dev/cu.slab_usbtouart串行设备。此设备将以以下步骤用于参数值-p。

如果您首次闪烁LUA RTOS固件,则会收到错误:

未知的电路板模型。aybe您的固件已损坏,或者您没有安装有效的Lua RTOS固件。您是否想立即安装有效的固件[Y / N])?

请输入您的董事会类型:1:Whitecat N1 2:BuiteCat N1与OTA 3:ESP32核心板4:ESP32核心板与OTA 5:ESP32 IPTH 6:ESP32带OTA 7:Generic 8:Generic 8:Generic带otatype:

如果您需要使用安装的LUA RTOS固件更改电路板上的固件类型,例如要将OTA固件更改为非OTA固件:

编辑ENV文件和更改路径,IDF_PATH,LIBRITARY_PATH,PKG_CONFIG_PATH,CPATH for fit for fit for fit fit itain。

如果您首次构建LUA RTO,请选择您的电路板类型,然后按Enter键:

请输入您的电路板类型:1:Whitecat N1ESP32 2:Whitecat N1ESP32带OTA 3:WhiteCat N1ESP32 Devkit 4:WhiteCat N1 ESP32 Devkit带OTA 5:ESPRESEIF SystemsESP32 -CoreBoard 6:ESPERIF SYSTEMSEP32 - 带OTA 7的核心板7 :Sparkfun ESP32的东西8:Sparkfun ESP32带Otaboard类型的东西:

当LUA RTOS构建过程完成时,电路板将闪烁。对于某些操作系统或板,闪烁过程可能会导致闪烁的过程失败,由于您的电路板的不兼容的设备名称和#39; S USB到串行适配器。在这种情况下,更改默认配置以满足您的电路板或操作系统要求,如上所述。

检查电路板的设备名称'"串行闪光灯配置/默认串行端口"类别。

如果您已经构建了先前的Lua RTO并且希望为其他板类型构建:

您可以使用您最喜欢的终端仿真器程序连接到Lua RTOS控制台,例如Cicocom,Minicom,HyperTerminal,Putty等连接参数是:

/ \ / \ / \ ____ / / _________________ \ w h i t e c a tlua RTOS BETA 0.1 BUILD 1479953238版权所有(C)2015 - 2017年白痴板。 ORGCPU ESP32在0x180000时的240 MHzspiffs0起始地址,尺寸512 kbspiffs0 in in pins sdi = 012 / sdo = 013 / sck = 014 / cs = 015sd0在SPI2,PIN CS = 015SD0 II型,大小为1943552 KB,速度15 MHZSD0A分区。类型0B,扇区227,大小为1943438 KByTesFAT Init文件SystemFAT0挂载控制台消息到文件系统... Lua RTOS Beta 0.1供电由Lua 5.4Executing /系统。 lua ...执行/ autorun。 lua ... />

Lua RTOS为您提供免费,但可以使资金成为可能。随意捐赠尽可能少或尽可能多。每捐款都非常感谢。