树莓派3b(二)

这次主要做了:树莓派用GPIO控制灯泡,还有用linux虚拟机通过USB转TTL向树莓派串口写消息以及控制树莓派。
控制灯泡那个整体还算OK:有控制自身携带的ACT LED:https://blog.csdn.net/u011031257/article/details/80816239,整体做下来没有问题,zero也没有关系可以做下去出结果,控制的是电源红灯旁边那个黄灯。其他的GPIO实验还要买LED灯、各种模块、面包板、杜邦线等装备。如果有装备就可以点亮装备上的灯。

串口连接那个花了很大功夫才想通一个问题,linux上识别出了ttyUSB0是正常的,但树莓派不需要识别ttyUSB0,只用它本身自带的ttyS0或ttyAMA0就好了,我花了很大的功夫去让树莓派识别出ttyUSB0,给它按了CH340驱动以及make,一系列指令:lsmod|grep usbserial
dmesg|grep tty*
mknod /dev/ttyUSB0 c 188 0//添加ttyUSB0模块
lsusb
以上几条在虚拟机上都是有结果的,因为usb连接在了虚拟机上,但是在树莓派中是没有的。这个问题其实很简单但花了很长时间才意识到,真是要命。总的来说树莓派3b和linux ubuntu16.04都自己安好了usb转ttl驱动,不用额外安装。

在插usb转ttl模块之前需要做几个步骤:
https://www.jianshu.com/p/22ef12d37e0f
如果是windows跟着上面那个连接做就好,linux的话做前7步就好。(注意rdx接tdx,tdx接rdx)
之后就需要在linux上和树莓派上各自安装minicom软件:
sudo apt-get install minicom
然后sudo minicom -s进入设置页面,去到第三个Serial port setup中。
将虚拟机的设置改为:


将树莓派的设置改为:


然后退出,选择Save setup as dfl,会显示保存了配置,之后再exit就可以去到minicom界面。

以下为结果截图:(在虚拟机中输入字符串,会有相应的字符串输出在树莓派中,在虚拟机输入fhbh以前由于没有开回显(Ctrl+A  E)所以没有把我输入的显示出来)。

还有中途遇到的,给虚拟机ubuntu设置静态ip,有一天把虚拟机的4个网络,什么VMNetwork0啊8啊HostOnly啊连接都禁用了,然后回来打开一看连不上网了。。。
https://blog.csdn.net/lv18092081172/article/details/52081859
全程做下来没问题,解决了。要注意的是那个dhcp的√一定要去掉,那个点太小了第一次做漏掉了,看了好几遍才改回来。

这次因为做了驱动的make Makefile(虽然实验并不关驱动的事),但发现这方面真的是不会。snull那个要去了解一下,编译一遍。

猜你喜欢

转载自blog.csdn.net/Parallel2333/article/details/84942378