首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >一款兼容 Feather 的 FPGA 板,可使用 Lua 编程

一款兼容 Feather 的 FPGA 板,可使用 Lua 编程

作者头像
FPGA技术江湖
发布2026-03-23 21:23:52
发布2026-03-23 21:23:52
70
举报

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 原型到真实嵌入式系统,从数字逻辑实验到软硬协同设计,这块板子提供了一个完整的、轻量的工程级起点。

END

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2026-03-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 FPGA技术江湖 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Feather 是什么?
  • Lua 编程和其他脚本区别是什么?
  • 该项目介绍
    • 硬件
    • 固件
  • 总结
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档