我想写一个网络应用程序,允许人们远程编程Arduino。将会有一个带有lolShield的Arduino的实时视频流。
在Python中使用Arduino进行闪存的最佳方法是什么?
答案 0 :(得分:1)
inotool是草图环境的命令行包装器,用python编写。
或者您可以使用exec()在Command line Arduino compiling and downloading?
中运行其中一个命令行解决方案答案 1 :(得分:1)
avrdude是通过串行接口对Arduino进行编程的工具。因此,基本上您需要从Web服务器到Arduino的串行接口。以下两种方法可以帮助您实现目标(我在大约1。5年前尝试过第一种方法,它起到了轻而易举的作用):
Xbee RF模块可以透明地以串行模式运行,非常适合此用例。这样做的缺点是您需要一台连接到互联网的本地中间机器,并充当Xbee / Zigbee网络的网关。在ladyada.net上详细描述了在Xbee上编写Arduino的编程。
如果您需要直接WiFi连接,这应该以相同的方式工作。 XBee分为两部分:1)适配器,通过串行接口连接到Arduino,2)实际的RF模块。因此,如果您可以获得位于XBee适配器顶部的WiFi模块,则应采用相同的方法。我自己没有尝试过,但我想将第一种方法与homebrew-tech.com中的以下内容相结合应该有效。
答案 2 :(得分:0)
Inotool是个不错的选择。除此之外,您还可以尝试以下两个选项。
仅限Arduino 1.5.x
如果您使用的是Arduino 1.5.x,那么您可以使用arduino可执行文件接受commandline parameters。
请注意,Arduino 1.5.x仍处于测试阶段,因此您可能会面临一些问题。
Arduino 1.0.x
如果您正在使用Arduino 1.0.x,那么您可以使用我的makefile for Arduino,它可用于从命令行编译和上传Arduino(或普通AVR C)程序到Arduino。