
当前市面上大多数微控制器开发板都依赖Python,通常以MicroPython或CircuitPython的形式出现。但如果你想要一个更轻量、同时保留无需编译、交互式REPL工作流程的方案,Lua是一个值得考虑的选择。然而,多数微控制器板并非为Lua而生,即便你能在它们上面运行Lua。
这正是位于布里斯班的半导体新锐企业BrisbaneSilicon试图填补的空白——他们推出了ELM11-Feather,一款原生运行Lua的Feather兼容开发板。
实际上,这是该公司此前ELM11开发板的Feather外形版本,其众筹活动已在Crowd Supply上线。
ELM11-Feather售价为29美元。
比规格参数更值得关注的是其架构选择。这块板子上没有传统的微控制器,取而代之的是一颗高云FPGA,它运行着一个双核系统,每个核心上都有一个独立的Lua REPL。这就是“巧妙之处”。由于Lua运行在FPGA上而非固定MCU上,BrisbaneSilicon可以将包括硬件在内的整个堆栈开放给用户修改。
全部23个I/O引脚均能独立配置为GPIO、PWM、UART、SPI或I²C,相比于那些固定分配每种接口数量的开发板,这种灵活性要强得多。板载1 MB RAM、硬件看门狗、5个用户可编程LED以及一个带状态指示灯的500 mA锂聚合物充电电路,所有这些都容纳在Feather紧凑的尺寸(22.86 × 64.65 × 4.85 mm)和5.2 g的重量内。由于兼容Feather标准,它可以无缝接入现有的FeatherWing扩展板生态,无需任何改动。
BrisbaneSilicon将这项能力称为“全栈可编程”,这也是这块板子的核心卖点。其理念是同一款产品可以在三个不同层面同时进行扩展:应用层运行Lua,驱动层运行C,硬件层通过可更换的“硬件覆盖层”运行VHDL/SystemVerilog。
实际使用场景如下:用户可以设计一个自定义硬件模块(比如一个正交编码器),为其编写C语言驱动,然后通过类似quadrature_encoder_speed()的普通函数暴露给Lua脚本。整个过程无需为每个层面切换不同的工具链,因为BrisbaneSilicon自家的IDE——Arvore——就是为统一这三级开发而构建的。
Arvore集成了项目创建、上传以及扩展Lua API等功能于单一界面,目前已有beta版可供下载。如果用户不想手工安装自定义硬件覆盖层,IDE也提供了配置界面来自动完成。而偏好命令行操作的用户同样不会被排除在外,命令行路径依然畅通。
BrisbaneSilicon表示,一旦众筹活动结束并进入量产阶段,硬件原理图和固件API将全部以MIT许可协议开源发布。
ELM11-Feather众筹活动本周在Crowd Supply开启。
开发板定价为29美元。运费尚未公布,BrisbaneSilicon也未给出确切的发货日期。但公司表示,在正式投产前已提前制造并测试了5块小批量板子,这比大多数众筹项目起步时多了些保障。不过,他们唯一提到的风险是高云FPGA和BL702芯片的元器件供应问题。
与任何众筹活动一样,请将时间表视为预估。支持该项目是因为你想支持它,而不是因为你指望着某个具体的发货日期。
延伸阅读: 如果你对其他Feather系列或Arduino替代开发板感兴趣,可以查看我们对Arduino替代微控制器开发板的汇总介绍。
关注微信号:智享开源 ,及时了解更新信息。
原文链接:https://feed.itsfoss.com/link/24361/17376435/elm11-feather-announcement
你必须 登录 才能发表评论.
| 微信捐赠 | 支付宝捐赠 |
|---|---|
![]() |
![]() |
扫码关注公众号:智享开源

还没有任何评论,你来说两句吧!