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

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

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

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

每个 FeatherWing 都把某种功能模块化,让你轻松增加:
📌 显示屏显示
📌 无线/蓝牙通信
📌 传感器输入
📌 音频播放
📌 扩展 I/O
📌 电源管理

等等各种硬件能力

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

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

官网:
https://www.lua.org/about.html
该项目介绍
硬件
符合 Feather 规范。
CPU 时钟频率为 70 MHz(默认硬件覆盖)
1 MB 内存
3.3V稳压器,峰值电流输出500mA
20 个 I/O 引脚,每个引脚支持:
GPIO
脉宽调制
UART
SPI
I2C
5 个用户可编程 LED
用户按钮
重置按钮
4 个安装孔
内置 500 mA 锂聚合物电池充电器,带充电状态指示灯 LED
尺寸:22.86 x 64.65 x 4.85 毫米(0.9 x 2.54 x 0.191 英寸)
固件
执行 Lua 程序,可从以下任一途径执行:
REPL
每个 CPU 核心都有一个独立的 REPL。
存储在闪存上的程序
支持标准数字 I/O 协议,包括: GPIO、PWM、UART、SPI、I2C
中断,包括 UART、SPI 和 I2C 接收数据
定时器
运行时可重配置硬件
例如,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 是一块非常“跨界友好”的开发板:
👨💻 对软件开发者友好 —— 有 RISC-V 可编程主控
🔧 对硬件科学家友好 —— 支持 FPGA 逻辑
🌐 对工程原型者友好 —— 标准扩展兼容 Feather 生态
📦 对学习者友好 —— 支持开源工具链与社区经验
从 IoT 原型到真实嵌入式系统,从数字逻辑实验到软硬协同设计,这块板子提供了一个完整的、轻量的工程级起点。

扫码加微信直接与工作人员沟通