使用Flutter和Dart进行嵌入式微控制器开发



作为一名Flutter开发人员,如果能够使用Flutter在微控制器上开发嵌入式应用程序,以受益于使用Flutter的工作流程带来的开发人员生产力,那将是一件很好的事情。

是否可以在微控制器上使用Flutter进行嵌入式开发,如果不能,有哪些具有类似开发人员工作流程的替代方案可用?

Dart和Flutter现在和将来都不支持低功耗、运行裸机或RTOS的微控制器。虽然之前有一个来自谷歌的名为Dartino的项目确实试图针对Dart的小型系统,但该项目于2016年被取消,有利于谷歌的Dart团队专注于Flutter。

对于使用ESP系列、RP2040、MicroBits、nRF52X等硬件的微控制器开发,有许多选项可以为原型或业余爱好者提供良好的开发体验,具有REPL等功能,并使用简单的脚本语言,如基于js的Espruino、基于lua的NodeMCU、基于python的MicroPython和Toit, Toit实际上来自一些在谷歌从事Dartino工作的原始开发人员。当然还有非常流行和成熟的基于c语言的Arduino。

然而,运行完整操作系统(如Linux)的SoC和运行裸机或RTOS的微控制器之间的界限有些模糊,非常小的SoC(如基于RISC-V的0x64)可以运行Linux,理论上应该能够运行Dart,甚至可能是精简版的Flutter。

相关内容

  • 没有找到相关文章

最新更新