ProtoBricks助乐高迈入数字时代
行了一次视频拍摄,经过一些测试,决定牺牲大部分的强度水平,以便更快的整体刷新(500-600 Hz)。我们拍摄了一个视频,进行慢动作捕捉时,600Hz的LED刷新是太慢了,但对于实时视频来说是很好的。
在编写了数千行代码之后,我可以报告编译器从未生成错误的输出。 YMMV,但我发现编译器和调试器非常强大。我能够断开和探测变量,并将堆栈框架放置在中断之外,而不会出现问题,并且很快。这大大加快了我的开发时间。 我仍然在使用Simplicity Studio 3,因为我不想变动我的工具链直到我的原型结束。我很期待4.0能够提供什么。
C++支持在C中的固件启动之后,我期望只需要适量的C ++语言。函数指针是非常好的,但是在我的许多函数的开头基本上传递了一个"this"指针后,事情开始变得很冗长。
幸运的是,Simplicity工作室添加了C ++支持。只需编写接口指针,我便可以传递一些高级块,大大减少了编码任务。我甚至可以在一些中断代码中调用一些C ++对象,而不会有问题。
浮点有几个地方对浮点分割或乘法非常有帮助(例如我自己的ADC校准过程)。由于我使用的是ARM M3内核,它没有浮点单元,而是由软件生成。我一直在关注代码大小 - 它没有添加太多(我现在在90K的编译代码)。
最后,我很高兴地报告Silicon Labs MCU及软件套件非常适合我的任务,其很少在开发过程中引起问题(我不得不重新启动软件几次,但是与我的真实问题相比,这是很小的)。我能够集中力量建立我的产品,推动硬件的极限,并处理其他的挑战!
如果您有兴趣以实践和有趣的方式教孩子们了解数字逻辑,那么请从8月15日起查看ProtoBricks的ProtoBricks’ Indiegogo campaign,我们将发布所有Silicon Labs固件和板设计,以便任何人进行修改。
作者简介:Joe Broms是ProtoBricks的创始人及CEO,该公司使得用户可以将数字逻辑构建为类似乐高的设计。此处我们分享了他是如何将该愿景实现的。
- Silicon Labs展示高级计量无线解决方案(02-24)
- 物联网的最大挑战,在于“最后一寸”元件端(09-07)
- 主流ZigBee芯片大盘点(3):Silicon labs EM35x(07-25)
- 物联网创客指南:MCU设计的最佳实践和除错技巧(02-13)
- 单片机选型有诀窍:根据数值选择低功耗MCU(04-24)
- 简化嵌入式设计的无线连接解决方案(05-09)