
ELM11-Feather是一款全新且独特的微控制器板,它原生支持 Lua 编程。其目标是完善目前市面上兼容 Feather 协议且支持脚本编写的微控制器板产品线。

目前,原生支持脚本编写的微控制器板卡生态系统主要使用 Python 进行编程。与 Python 不同,Lua 的设计初衷是快速、高效且轻量级,使其成为嵌入式系统的理想脚本语言。虽然其他开发板也可以通过修改实现 Lua 兼容性,但原生支持能够为用户提供更紧密的软硬件集成。
该项目能学到什么?

主页:
https://learn.adafruit.com/adafruit-feather/featherwings
FeatherWings 是 Adafruit 为 Feather 系列微控制器(Feather Boards) 设计的一组扩展板(扩展模块)。

就像 LEGO 一样,Feather 主板是“主机”,而 FeatherWings 就是各种“功能积木”,插在主板上即可扩展硬件能力。

每个 FeatherWing 都把某种功能模块化,让你轻松增加:

等等各种硬件能力

其就类似PMOD一样,可以方便接入各种模块的标准接口。

Lua 是一种功能强大、高效、轻量级且可嵌入的脚本语言。它支持多种编程风格:过程式、面向对象、函数式、数据驱动和数据描述。
Lua 是在1993年由罗伯托·耶鲁萨林斯希、Luiz Henrique de Figueiredo和Waldemar Celes创建的,他们当时是巴西的里约热内卢天主教大学的计算机图形技术组(Tecgraf)成员。Lua的先驱是数据描述/配置语言“SOL”(简单对象语言)和“DEL”(数据录入语言)
Lua 结合了简洁的过程式语法和基于关联数组及可扩展语义的强大数据描述结构。Lua 是动态类型的,通过基于寄存器的虚拟机解释字节码运行,并具有增量式垃圾回收的自动内存管理,使其成为配置、脚本编写和快速原型开发的理想选择。
和其他脚本区别:

官网:
https://www.lua.org/about.html
GPIO
脉宽调制
UART
SPI
I2C
REPL
每个 CPU 核心都有一个独立的 REPL。
存储在闪存上的程序
例如,I/O 类型、频率、启动配置

该项目目前硬件还在众筹,可以使用以下两种开发板进行学习使用:




例程地址:
https://github.com/BrisbaneSilicon/embLua/tree/master/examples
https://brisbanesilicon.scrollhelp.site/emblua/?l=en
https://www.crowdsupply.com/brisbanesilicon/elm11-feather

ELM11 Feather 是一块非常“跨界友好”的开发板:
从 IoT 原型到真实嵌入式系统,从数字逻辑实验到软硬协同设计,这块板子提供了一个完整的、轻量的工程级起点。
END