使用OpenWRT路由远程给Arduino下载程序

histamine 于 2013-8-28 22:06 编辑



上周看到@agaonet兄这帖:http://geek-workshop.com/thread-5752-1-3.html



觉得此需求蛮好玩的,于是使用了tplink的wr703n迷你路由研究了一番



最终去掉了avrdude对libreadline以及libncurses的依赖,使其可以塞到wr703n 4M固件空间里去,顺便也编写了基于LuCI的arduino程序下载界面



整体思路很简单,上传hex文件,调用avrdude,然后输出结果

menu.jpg

2013-8-26 12:48 上传
(38.05 KB)


tty.jpg

2013-8-26 12:48 上传
(39.28 KB)


board.jpg

2013-8-26 12:48 上传
(55.98 KB)


Output.jpg

2013-8-26 12:48 上传
(147.44 KB)





avrdude裁剪:--- a/configure
+++ b/configure
@@ -4253,7 +4253,6 @@
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
-LIBS="-lncurses$LIBS"
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h.*/
_ACEOF
@@ -4328,7 +4327,6 @@
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
-LIBS="-lreadline$LIBS"
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h.*/
_ACEOF
复制代码然后去掉Makefile里面对libreadline以及libncurses的依赖信息



luci-avrdude web界面部分代码:

luci-avrdude-2013-08-28.tar

(20 KB, 下载次数: 147)

2013-8-28 22:05 上传
点击文件名下载附件





集成avrdude的wr703n的4MB固件:

8月28日更新:

http://pan.baidu.com/share/link? ... 5&uk=2298833357



pan.baidu.com/share/link?shareid=1120389846&uk=909210540

主要包括以下功能:

luci web配置界面

avrdude及其web界面

ser2net

uvc摄像头驱动以及mjpg-streamer(去掉了libjpeg依赖,注意只支持可以硬件jpeg输出的摄像头)

uhttpd

lua

u盘驱动

ntfs/ext4文件系统支持

arduino uno/ftdi/cp210x usb转串口驱动

libnfc 支持pn532串口驱动



注意:此固件不支持ipv6以及ppp拨号



欢迎各位改进
via - 极客工坊

标签: Arduino教程