使用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,然后输出结果
2013-8-26 12:48 上传
(38.05 KB)
2013-8-26 12:48 上传
(39.28 KB)
2013-8-26 12:48 上传
(55.98 KB)
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 - 极客工坊