标签: arduino

如何使用c ++ 11编写Arduino?

c++11在编写Arduino时如何使用?我可以使用Arduino IDE或其他环境.我最感兴趣的是核心语言改进,而不是需要标准库更改的东西.

c++ ide arduino firmware

53
推荐指数
3
解决办法
3万
查看次数

将String转换为字节数组,然后再转换回原始String

是否可以将字符串转换为字节数组,然后将其转换回Java或Android中的原始字符串?

我的目标是将一些字符串发送到微控制器(Arduino)并将其存储到EEPROM(仅1 KB).我试图使用MD5哈希,但它似乎只是单向加密.我该怎么做才能解决这个问题?

java hash android byte arduino

51
推荐指数
2
解决办法
10万
查看次数

Arduino中的向量

我在Arduino上制作了"航点"的矢量.每个航点都是一个对象.Arduino显然需要为航点导航存储多个航路点.但是,不是将这些航点存储在标准的预编程阵列中,用户需要能够添加,删除航点并移动它们.不幸的是,Arduino不提供矢量类型作为内置库.

我目前正在考虑两种选择:

  1. 容器中为C++'vector'这样的对象?有人发布了一个通用图书馆.它不包含任何索引删除或移动操作.但它确实包含一些内存管理策略.

  2. 我过去使用过malloc,dealloc,calloc.但我根本不喜欢这个选项,尤其是课程.但这在我的Senario中是一个更好的选择吗?

哪条路走得更好?

c++ vector arduino

50
推荐指数
2
解决办法
6万
查看次数

HTTP与TCP/IP,将数据发送到Web服务器

我目前正在开展一个项目,我需要使用Arduino Nano(http://arduino.cc/en/Main/arduinoBoardNano)将数据从温度传感器发送到Web服务器.

起初我觉得这很容易,因为那里有很多很棒的图书馆来帮助POST/GET等等.但是,我的教授告诉我,我需要使用TCP/IP将数据发送到服务器,因为我了解它POST和GET是HTTP方法.

有人可以向我解释HTTP和TCP/IP之间的区别吗?特别是因为它涉及将数据发送到Web服务器.我正在寻找一个不太技术性的答案(我对所有这些都很新).

最后,如果有人在那里有经验让Arduino做我上面所描述的,我真的很感激一些指示.

谢谢!

http arduino tcp-ip

50
推荐指数
4
解决办法
5万
查看次数

寻找机器人在房子里找到自己的方法

我正在攻击一个真空吸尘器机器人用微控制器(Arduino)来控制它.我想在打扫房间时提高效率.就目前而言,它只是直接转动,当它碰到某些东西时.

但我很难找到最好的算法或方法知道它在房间里的位置.我正在寻找一种保持廉价(低于100美元)而不是复杂的想法(一种不需要计算机视觉博士论文的想法).如有必要,我可以在房间里添加一些不连续的标记.

现在,我的机器人有:

  • 一个摄像头
  • 三个接近传感器(约1米范围)
  • 指南针(暂不使用)
  • 无线上网
  • 如果电池已满或接近空,其速度可能会有所不同
  • 上网本Eee PC嵌入在机器人中

你有任何想法吗?这些问题是否存在任何标准方法?

注意:如果这个问题属于另一个网站,请移动它,我找不到比Stack Overflow更好的地方.

algorithm robotics robot arduino geolocation

47
推荐指数
4
解决办法
2万
查看次数

Arduino工具>串口灰色显示

我正在运行Debian 7(Linux Crunchbang),并希望使用Arduino IDE来编程我的Arduino UNO.为此,我安装了包arduino.当我启动Arduino时,我被要求将我的用户添加到该dialout组.所以我做了sudo usermod -a -G dialout <my-username>.

但是,当我arduino在命令行中启动Arduino IDE时,IDE会打开,但我无法将程序加载到Arduino.错误消息是"未找到串行端口COM1.您是否从工具>串行端口菜单中选择了正确的端口?" 当我选择串行端口时,"工具>串行端口"选项显示为灰色.

我以为是因为我没有在我的USB端口(ttyACM0)上授予读写权限.所以我做了,sudo chmod a+rw /dev/ttyACM0但选项仍然是灰色的.

arduino arduino-ide

47
推荐指数
3
解决办法
11万
查看次数

将所有库保存在Arduino sketch目录中

我知道你应该在arduino安装目录的"libraries"文件夹下放置任何外部库,但我有一个项目,它使用我为项目创建的几个库,主要是为了保持所有代码自包含和出来主要的pde文件.但是,我试图将库放在与主PDE文件相同的目录中,以便我可以更容易地将所有内容保存在subversion中(我在多台计算机上处​​理这个)并且我不想继续返回并分别同步库.此外,只是为了能够轻松拉链草图文件夹,并知道它包含它需要的一切.

我已经尝试将标题文件添加到草图中作为新选项卡,但这似乎根本不起作用...甚至不关心它们是否应该在arduino IDE中.

我也尝试将库添加到子目录中的sketch目录(我更喜欢),然后链接到它们:

#include "mylib/mylib.h"
Run Code Online (Sandbox Code Playgroud)

#include <mylib/mylib.h>
Run Code Online (Sandbox Code Playgroud)

但这两个都导致文件未找到错误.

这可能吗?如果是这样,我如何将它们包含在主文件中进行构建?最好在他们自己的子目录中.

c c++ header arduino

43
推荐指数
4
解决办法
4万
查看次数

命令行Arduino编译和上传?

如何在Mac和Linux上从命令行编译和上传Arduino 草图?我已经安装了Arduino编程环境.在任何地方都有一些样品制作文件吗?

linux macos command-line arduino

40
推荐指数
5
解决办法
4万
查看次数

Arduino sprintf浮动没有格式化

我有这个arduino草图,

char temperature[10];
float temp = 10.55;
sprintf(temperature,"%f F", temp);
Serial.println(temperature);
Run Code Online (Sandbox Code Playgroud)

温度打印出来

? F
Run Code Online (Sandbox Code Playgroud)

有关如何格式化浮点数的任何想法?我需要它是一个字符串.

c++ printf arduino

40
推荐指数
2
解决办法
5万
查看次数

你如何调试在Arduino硬件上运行的Arduino代码?

有没有办法设置源级断点,在实际硬件上运行代码,并能够检查变量并继续?

debugging arduino

36
推荐指数
2
解决办法
7万
查看次数