histamine 发表于 2013-8-28 22:12 static/image/common/back.gif
买一个基于ftdi的arduino pro mini下载器吧,比较方便
这不是折腾么,因为折腾,所以折腾。
本帖最后由 histamine 于 2013-8-30 11:18 编辑
agaonet 发表于 2013-8-30 10:40 static/image/common/back.gif
这不是折腾么,因为折腾,所以折腾。
使用ft232下载器可以减少无意义的折腾:)
个人强烈不推荐用路由器自带的ttl给arduino下载程序
arduino运行在5v电压下uart是5v电平的,路由器ttl通常是3.3v电平的,不可直接连接
如果需要输出复位信号,建议把led灯那个引脚当作gpio使用
histamine 发表于 2013-8-28 22:12 static/image/common/back.gif
买一个基于ftdi的arduino pro mini下载器吧,比较方便
嗨,我知道了一个好的方法可以下载程序的时候给mini复位了,这样可以节约一个USBtoftdi。
想来想去还是用GPIO的功能,就是你WEB上的,控制LED的方法。
我们可以在LED上串联一个三极管,PNP型的。然后在web上shell中执行avrdude前,输出低电平,灭掉LED。
通常下载前需要1秒的时间来准备,因此我们可以写个批处理,运行avrdude后,等待800毫秒后,输出一个高电平给LED,这样激活三极管,发射级发出一个5V的高电平给arduino的DTR/RES。就可以复位啦。
不过需要解决常态的时候,如何阻断三极管的输出,难道要灯一直黑么?
histamine 发表于 2013-8-30 11:13 static/image/common/back.gif
使用ft232下载器可以减少无意义的折腾
个人强烈不推荐用路由器自带的ttl给arduino下载程序
理论上是这样,不过我测试了一下,好像是可以的。
之前刷固件把703搞死了,需要用tftp来恢复,可是手里又没有USBtoTTL的下载器,于是乎直接使用了arduinoNano的板载ftdi连接WR703,Nano连接PC,使用串口工具打开虚拟串口,即可。
台强悍了,膜拜
请教一个问题,我在Arduino上写了一个程序,串口输入0,LED开启,输入1关闭。
我直接连接703N的USB口,我发现是用echo "0" >/dev/ttyACM0和lua 下的 Io.write都没有办法实现这个功能,但是如果我在这之前是用ser2net 开启一个端口,并且telnet上去以后,再在终端界面下输入这个命令是可以工作的,
我用CP2012接在USB口上,然后对接rx,tx,GND 公共以后,echo "0" >/dev/ttyUSB0也是可以干活的,
考虑可能是波特率的问题,我也是用了stty -F /dev/ttyACM0 raw speed 9600,但是直接接USB还是不行
请问这里有什么地方出错了吗?
本帖最后由 histamine 于 2013-9-26 16:57 编辑
lunch99 发表于 2013-9-26 15:00 static/image/common/back.gif
请教一个问题,我在Arduino上写了一个程序,串口输入0,LED开启,输入1关闭。
我直接连接703N的USB口,我发 ...
echo "0" >/dev/ttyACM0
这条命令会先打开串口设备,然后写入数据,再关闭串口设备
估计是打开或关闭arduino uno自带的usb串口设备使得arduino uno自动复位,导致了这个问题
可以参考下这个网页里的解决方法:
http://playground.arduino.cc/Main/DisablingAutoResetOnSerialConnection
暂时没找到 110-124的电阻,等有机会实验了再来 报告,这么说你这个程序走的也还是ser2net,那么既然703n可以本地直接发送TTL电平,为啥还用net协议,有什么好处吗?
lunch99 发表于 2013-9-27 07:29 static/image/common/back.gif
暂时没找到 110-124的电阻,等有机会实验了再来 报告,这么说你这个程序走的也还是ser2net,那么既然703n可以 ...
直接调用的avrdude,没走ser2net:lol
呵呵,新手,我以为avrdude是你写的程序,也就是说,我也可以利用luci+avrdude实现用web页面发送字符到串口咯
lunch99 发表于 2013-9-27 10:59 static/image/common/back.gif
呵呵,新手,我以为avrdude是你写的程序,也就是说,我也可以利用luci+avrdude实现用web页面发送字符到串口 ...
avrdude是avr下载工具,不是串口通讯工具:L
哦,明白了,谢谢。
新版 Arduino Leonardo到手,经过测试不会出现之前的问题,看来的确是由于Arduino UNO自动复位的问题。
谢谢histamine的指教。
曾经有过类似的想法,觉得用telnet或者ssh应该就行……
你好!,请教下如何调用ser2net与arduino直接通过USB通信