beagleboard black 笔记 <5>
使用串口 使用Beaglebone Black的串口UART
PC 端
使用USB 转串口
插入USB 转串口,查看电脑是否有pl2303 驱动,查看电脑串口名字
lsmod |grep pl2303
dmesg | tail -f
lsmod | grep usbserial
dmesg | grep ttyUSB0
安装串口工具
Ubuntu安装配置串口通讯工具minicom&&cutecom
安装minicom完成后
//回环测试
sudo minicom -b 9200 -o -D /dev/ttyUSB0
sudo minicom -b 9200 -o -D /dev/ttyO0/1/2/4
效果是键盘按下什么键,都会返回重复的【显示两次】。
BBB开启串口
进入目录,查看串口的IO口
dtc -I dtb -O dts BB-UART1-00A0.dtbo > BB-UART1-00A0.dts
cat BB-UART1-00A0.dts //看到pin号
挂载device tree来启动UART1
echo BB-UART1 > $SLOTS
改变波特率,发送信息
stty -F /dev/ttyO1 9600
echo "What a wonderful day" > /dev/ttyO1 在配置完好的PC端就可以看到消息
【注意】改变IO口的属性
一开始我以为,BBB的串口IO口属性是默认的,尝试了好多次都只能使用uart0,其他的都不行,后来想到这和pwm波的一样要配置属性。
/sys/devices/platform/ocp# config-pin -l P9.24
default gpio gpio_pu gpio_pd uart can i2c pru_uart pruin
/sys/devices/platform/ocp# config-pin -l P9.14 //与串口IO口不同
default gpio gpio_pu gpio_pd pwm
config-pin P9.24 uart
config-pin P9.26 uart
cat ocp:P9_26_pinmux/state //查看属性
UART0
直接把串口转usb模块的TXD,RXD和地线连到对应的引脚上(如图所示),无需进行任何配置,立刻就能开始使用了。
uart0配置完波特率之后可以直接使用。