是否可以将string转换为字节数组,然后将其转换回Java或Android中的原始string? 我的目标是发送一些string到微控制器(Arduino),并将其存储到EEPROM(只有1 KB)。 我试图使用MD5哈希,但它似乎只是一种单向encryption。 我能做些什么来处理这个问题?
我知道你应该把任何外部库放在arduino安装目录的“libraries”文件夹下,但是我有一个项目使用了我为这个项目创build的几个库,主要是保持所有的代码自包含主要的pde文件。 然而,我试图把库放在与主PDE文件相同的目录中,这样我就可以更容易地把所有的东西都同步到颠覆(我在多台计算机上工作),我不想继续返回并分别同步库。 另外,只是为了能够轻松地压缩草图文件夹,并知道它包含所需的一切。 我已经尝试将头文件添加到草图作为一个新的选项卡,但这似乎并不工作…甚至不关心,如果他们应该在Arduino IDE。 我也尝试添加库到子目录中的草图目录(我非常喜欢),然后链接到它们: #include "mylib/mylib.h" 和 #include <mylib/mylib.h> 但是这两个都导致文件没有find错误。 这可能吗? 而且,如果是这样的话,我如何将它们包含在主要的build筑文件中呢? 最好在他们自己的子目录中。
有没有办法设置源代码级的断点,在实际的硬件上运行代码,并能够检查variables并继续?
我有几年的桌面和networking编程经验。 我想进入一些embedded式系统编程。 在问最初的问题后 ,我不知道应该从哪个硬件/软件IDE开始… Arduino + Arduino IDE? Atmel AVR + AVR Studio 4 ? 飞思卡尔HCS12或Coldfire + CodeWarrior ? Microchip PIC + MPLAB ? ARM Cortex-M3 + ARM RealView / WinARM 或者…没关系 哪个开发平台最容易学习和编程(考虑到IDE的可用性)? 如果出现问题,哪一个最容易debugging? 我的目标是了解“IO端口如何工作,内存限制/需求,包括可能的分页,中断服务例程”。 学习一个我稍后会用到的更好的方法,还是把高级概念传递给大多数微控制器? 谢谢! 更新: 这个开发包是如何开始的? 评论? build议?
我正在运行Debian 7(Linux Crunchbang),并希望使用Arduino IDE来编程我的Arduino UNO。 要做到这一点,我安装了包arduino 。 当我开始Arduino时,我被要求将我的用户添加到dialout组。 所以我做了sudo usermod -a -G dialout <my-username> 。 但是,当我在命令行中使用arduino启动Arduino IDE时,IDE将打开,但我无法将程序加载到Arduino。 错误信息是“没有find串口COM1,你是否从工具>串口菜单中select了正确的串口? 当我去select串行端口时,选项“工具>串行端口”显示为灰色。 我以为这是因为我没有授予我的USB端口(ttyACM0)的读写权限。 所以我做了sudo chmod a+rw /dev/ttyACM0但是这个选项仍然是灰色的。
我正在Arduino上制作一个“航点”的vector图。 每个航点都是一个物体。 Arduino显然需要为航点导航存储多个航点。 但不是将这些航点存储在标准的预编程数组中,用户将需要能够添加,移除航点并移动它们。 不幸的是,Arduino不提供一个vectortypes作为内置库。 我目前正在考虑两个select: 在像C ++“vector”的对象容器? 有人发布了一个通用库。 它不包含任何索引删除或移动操作。 但它确实包含一些内存pipe理策略。 过去我使用过malloc ,dealloc, calloc 。 但我根本不喜欢这个select,特别是在课堂上。 但是这是在我的senario更好的select? 哪一条是更好的路?
如何在编程Arduino时使用c++11 ? 我会很好地使用Arduino IDE或其他环境。 我对核心语言改进最感兴趣,而不是需要标准库更改的东西。
我将要获得如下所示的Arduino入门工具包。 https://www.sparkfun.com/products/9905 我还需要什么来开始? 什么是一些好的Arduino编程资源? 还有什么我可以购买/获得,使我的第一次embedded式编程经验更愉快? 什么是一些好的初学者项目?
在窗口上的Arduino GUI中,如果我点击Sketch – > Import Library,在菜单底部有一个名为“Contributed”的部分。 不幸的是,我错了,并添加了一个我不想列入名单的图书馆。 我怎样才能从列表中删除它? 帮助页面只提到“如果草图不再需要一个库,只需从代码的顶部删除它的#include语句”,但是没有提到如何从提供的库列表中删除库。
我有一个Arduino Uno的机器人types项目,简而言之,我正在试验一些AIalgorithm。 但是,我需要使用NumPy / SciPy来实现一些非常简单的高级matrixalgorithm,但是它们在C或C ++中是一个噩梦。 即使在那里的图书馆,这只是变得荒谬。 有没有什么办法可以在Python中做这个项目? 我想我听说过有关这个function的Mega ,但是我有一个Uno,取而代之在这个时候不是一个select(这会让项目变得相当复杂)。另外,我听说了一些使用Python进行通信通过USB连接到Arduino,但是在运行时我不能连接USB电缆。 我需要能够上传程序并完成它。 那里有什么select,还是我刚刚死了?