Back to BASICs with a Pro Micro Microcontroller
a day ago
- 作者为 SparkFun Pro Micro 微控制器构建了一个名为 PMBASIC 的 BASIC 解释器,以实现物理计算的交互式编程。
- 选择 Pro Micro 是因为其低成本、内置 USB 以及规格(32KB 闪存、2KB RAM)与 1970 年代的家用计算机相似。
- 目标是降低孩子们进行硬件实验的门槛,只需一个终端模拟器,无需其他软件。
- 解析器结合了递归下降法用于算术表达式,以及逐行模式识别用于 BASIC 语句。
- 编辑器非常简约,使用行号进行程序输入,并支持 LIST、LOAD、SAVE 和 NEW 等命令;LOAD/SAVE 使用 1KB 的 EEPROM。
- 性能大约为每秒 500 个空循环,与 C 语言相比速度较慢,但对于实验性使用来说足够。
- 一个主要挑战是 AVR 的哈佛架构,需要仔细管理闪存和 RAM 之间的静态数据,这增加了解析器实现的复杂性。
- 作者指出,像 Raspberry Pi Pico 这样的新设备可能为此类解释器提供更好的平台。
- 项目源代码可在 GitHub 上获取,但由于架构限制,进一步开发尚不确定。