日子过得真快,感觉好久没来这里了,,,,
好吧,看到大家发帖的热情也不是很高啊,也是好久没更新了
月末了毕设要给老师汇报了,干脆这里的也一块总结下
首先说明下,本人小白,今年才学的linux,新手入门的可以看看,大侠们就不要来挑刺了。。
(一)刷机
拿到板板时候是潘大的固件,,有时候能发无线有时候不能的,后来得知可以刷这个,,(链接好像在起步资料中)也就刷了
听说有的板成转了,有了这个u-boot我也是放心多了,,,
再说下这个u-boot,真是好,各种信息都有,比起开始用的路由的u-boot只有一个刷固件的框真实强100倍,但是,,这个u-boot刷机慢的要死,,每次都要5-10分钟吧,很是急人,,不知道是不是我操作有误,求指导。
固件开始刷的就是给的那个文件中的这个
后来要用的到网络摄像头,在wiki上下了这个https://www.microduino.cc/wiki/index.php?title=Special%3AListFiles&limit=50&ilsearch=camer&user=
然后就刷,,
然后就没有无线,没有luci,串口看摄像头不识别,,,,
慢慢解决吧,,
先更新
电脑连上网putty登陆上系统
opkg update 快的时候1-2分钟,网慢的时候,,,等网好了再说吧
安装luci
opkg install luci
然后打开无线(刚刷的系统默认是不开无线的)
cd /etc/config
ls下如图
里面有个wireless 用vi打开将option disable 1屏蔽掉,保存退出
然后打开uhttpd功能
cd /etc/init.d 里面有uhttpd 使能打开(只能在根文件下打开)
/etc/init.d/uhttpd enable
/etc/init.d/uhttpd start
这样就可以访问192.168.1.1 就有luci了,,然后修改下密码,以后可以通过ssh登陆了
openwrt 的luci
,,说一点,原来可以通过串口修改登陆密码的,,
passwd root就可以改了 ,有次登陆不上luci 以为没密码就不能用ssh登陆了
(二)
好像写的有点乱了,,再写挂载网路摄像头,按照wiki上的没错,刷上固件,插上摄像头然后打开mjpeg就应该出图像了,但是,,,
第一次插上摄像头,串口打印信息和wiki上一样,,眼看就能看图了,,可是完成
后,浏览器上啥也没有,空空的,,
然后开始找问题,,摄像头,是uvc格式的,可以 固件,版主说了,是能用的测试过了,看看固件里,mjpg—stream有,video-uvc有,,好吧,听从版主意见换一个摄像头,买了这个
老板人很好,发货也快,,没几天就来了,然后就又来问题了,插上摄像头后串口打印信息
就是不识别,问店家,,不知道,,应该是坏了,重发一个吧,我去啊,这次快递的速度我不骂你了,一个星期,,你是叫百世汇通是吧,记住了!
好的摄像头是正常工作了,,在/dev下有video0这个设备,就是系统识别了摄像头,然后mjpg打开就是想要的图了
但用stream还是不能出图像, 只能用action=snapshot刷新看,这就够了,我是要在android平台上用的,所以就算暂时弄完了。这部分可是浪费了时间了,哎,说多了都是泪。
(三)还有那个microduino我打心里就没想玩这个,主控我用的是stm32,因为要用的资源比较多,比如需要用16路pwm输出所以选用的zet6的,资源刚好用完,,要是用mega各种模拟pwm调个占空比,频率太繁琐了,, 但它就在这,不用就浪费了,还是挺可惜的
这个片子就是给不会配寄存器的人准备的,用的简单,无脑,做东西还是挺方便的,,想想用它干啥,,,
就把主控的oled部分显示给它吧
stm32接收蓝牙指令及其操作状态通过串口发送给mega然后在oled上显示
程序很简单,就
while (Serial.available() > 0) //有串口缓冲数据就一直循环
{
comdata=char(Serial.read());// //读取数据,每次只读取一个字节
delay(2);//串口缓冲
Serial.print(comdata); //打印串口数据
if(comdata== 'a') showtext="front"; //接收指令对应显示
……
这都很简单,唯一个浪费时间的地方是oled的排版显示,尤其是在显示汉字的时候,,wiki讲的挺好的
https://www.microduino.cc/wiki/index.php?title=第二课--Microduino_OLED使用/zh
有个地方,在显示汉字时候,字体大小不是通过这个改变的
如果不选择32*32显示的是乱码,,大小是通过 u8g.setFont(u8g_font_5x7);改变的,这个u8g的库想用好真实不容易,,ardunio的ide简洁但不是很实用,想找函数的参数还需要自己打开库文件夹自己找,,麻烦啦
找到文件夹下的library-u8glib-utility-打开u8g.h
这样才能找到那些参数可用
不写了,饿了去吃饭