前段时间,我在圣诞节期间获得了LEGO Mindstorms NXT,现在我想用C++编程.
我环顾四周,在这里和其他地方,找不到一个"感觉正确"的跨平台,开源,OOP C++库,包括lestat和nxtOSEK.
所以,我已经决定,除非我能找到一个我喜欢的,否则编写我自己的图书馆对我来说将是一次很棒的学习经历.
我做了一些研究,并决定通过蓝牙与它进行通信最简单,而不是将我的程序编译为NXT机器代码.
我也希望这能以OOP风格完成,这意味着NXT砖,电机,传感器等将作为对象存在.
所以,我的问题是:在开始这个之前我需要知道什么?我在哪里可以得到很好的参考(除了这里,特定于NXT)?对于像蓝牙通信这样的东西,还有哪些其他像样的"基础"库?
*顺便说一句,如果有必要的话,我全都是使用boost和STL.
或者,我相信如果我不需要重新发明轮子,所以如果有一个体面的C++ OOP蓝牙通信NXT库,请告诉我!
我之前已经考虑过这样做。
开始在这里查看: http: //bricxcc.sourceforge.net/
在此页面上您可以下载它的源代码。我最终所做的是将我的 C 源代码编译为 NXT 砖可以理解的字节代码。
这使我能够向 C 添加一些自定义扩展,尽管我确实花费了大量时间将 C 编译为适合 NXT 内存的字节代码的足够紧凑的形式:)
如果您想使用现有的 C 实现,请查看此图表:http://www.teamhassenplug.org/NXT/NXTSoftware.html
有关 NBC(下一个字节代码)的列表,请从本页开始。我发现它非常有帮助。
http://bricxcc.sourceforge.net/nbc/