这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » DIY与开源设计 » 开源硬件 » 月末小结

共5条 1/1 1 跳转至

月末小结

菜鸟
2015-03-31 18:35:48     打赏

日子过得真快,感觉好久没来这里了,,,,

好吧,看到大家发帖的热情也不是很高啊,也是好久没更新了

月末了毕设要给老师汇报了,干脆这里的也一块总结下

首先说明下,本人小白,今年才学的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

这样才能找到那些参数可用

不写了,饿了去吃饭




关键词: 四足机器人     openwrt     oled     mega    

院士
2015-04-01 09:05:24     打赏
2楼
玩儿的不错~~~

菜鸟
2015-04-01 16:53:20     打赏
3楼

腾哥好棒~!

腾哥好乖~


菜鸟
2015-06-17 17:58:26     打赏
4楼

继续期待。。。


菜鸟
2015-06-17 17:58:28     打赏
5楼

继续期待。。。


共5条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]