编写Web应用程序来编写Arduino程序

时间:2012-11-27 01:49:17

标签: python arduino

我想写一个网络应用程序,允许人们远程编程Arduino。将会有一个带有lolShield的Arduino的实时视频流。

在Python中使用Arduino进行闪存的最佳方法是什么?

3 个答案:

答案 0 :(得分:1)

inotool是草图环境的命令行包装器,用python编写。

或者您可以使用exec()在Command line Arduino compiling and downloading?

中运行其中一个命令行解决方案

答案 1 :(得分:1)

avrdude是通过串行接口对Arduino进行编程的工具。因此,基本上您需要从Web服务器到Arduino的串行接口。以下两种方法可以帮助您实现目标(我在大约1。5年前尝试过第一种方法,它起到了轻而易举的作用):

  1. Xbee RF模块可以透明地以串行模式运行,非常适合此用例。这样做的缺点是您需要一台连接到互联网的本地中间机器,并充当Xbee / Zigbee网络的网关。在ladyada.net上详细描述了在Xbee上编写Arduino的编程。

  2. 如果您需要直接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。