树莓派485串口访问不稳定的问题,搞了两天

换了块树莓派的主板,忘了设置串口,导致读取结果时有时无,有时乱码,有时无数据,后来检查配置才发现,记录一下开启Uart接口方法

  1. sudo raspi-config
  2. 选择Interfacing Options -> Serial,关闭shell访问,打开硬件串口

打开/boot/config.txt文件,找到如下配置语句使能串口,如果没有,可添加在文件最后面。

enable_uart=1

对于树莓派3B用户,串口用于蓝牙,需要注释掉:

#dtoverlay=pi3-miniuart-bt

然后重启树莓派,再测试正常。

原文地址:https://www.cnblogs.com/qq812256/p/11374385.html

时间: 2024-08-03 20:08:04

树莓派485串口访问不稳定的问题,搞了两天的相关文章

微信访问页面,莫名其妙刷新两次,火狐、谷歌、ie无问题

做微信刮刮卡活动,有个用户刮奖次数的限制,昨天一切正常,所以就改动了一些东西,今天再打开的时候刮奖次数第一次是1,第二次是3,第三次是5,感觉就是页面刷新了两遍.检查前后台代码,发现一些bug就顺手修改了,其实不是造成这个问题的真正原因.没办法,自己写了个一个计数器,计算访问当前页面的次数,发现在微信里面从1直接跳到3,然后跳到5,其他pc浏览器一点问题木有.从后台代码,检查到前台html,断点似的,就是先清空php代码,测试html显示时是否跳过,然后在清空html代码,测试运行后台代码时,是

(转)linux访问windows共享文件夹的两种方法

有时需要在linux下访问window的共享文件,可以使用mount挂载或使用samba连接. 1,mount挂载 $ mkdir windows 将共享文件夹挂载到windows文件夹: mount -t cifs -o username=user,password=pwd //172.18.191.194/VWare_Systems hgfs 其中几个参数表示含义: cifs:Common Internet File System(微软出的,不必多深究),可以理解为网络文件系统 userna

linux访问windows共享文件夹的两种方法

有时需要在linux下需要访问windows的共享文件夹,可以使用mount挂载或者使用samba连接. 1.mount挂载 首先创建被挂载的目录: $ mkdir windows 将共享文件夹挂载到windows文件夹: $ sudo mount -t cifs -o username=share,password=share //192.168.66.198/share ./windows 其中几个参数表示含义: cifs:Common Internet File System,可以理解为网

树莓派zero_w 串口的使用(解决usb可用rxtx不可用的问题)

2018-06-0212:10:14 查了很多资料,搞了一上午,终于解决了,之前看教程做了树莓派与arduino的通信,GPIO的RXTX测试失败,无奈只能用USB,效果还可以,可是今天我想用RXTX连接串口屏, 总不能再接一个usb转ttl吧(而且也没成功) 初步测试树莓派RXTX连接arduino测试成功: 查了很多教程: 最后的结果都是用: "/dev/ttyAMA0" 几乎到放弃,几乎要放弃GPIO了,幸好经过我的不懈努力和尝试, 发现tmd居然是 "/dev/tty

树莓派4B 串口通信

提前下载安装Glade图形编辑器 参考 树莓派4B安装netcore 环境部署.发布.执行操作 准备串口设备本文使用串口控制继电器设备 如图 1.发现串口 void GetSerialPort() { Console.WriteLine("发现串口:"); var names = SerialPort.GetPortNames(); int count = 1; foreach (var item in names) { ports.Add(count.ToString(), item

树莓派3b 串口乱码的一个解决思路

首先确认波特率设置正确,为115200 向microSD卡中烧录树莓派官方的镜像后,先不要急着把它插入树莓派中. 在电脑上打开microSD卡,按如下方式修改config.txt和cmdline.txt这两个文件, 在config.txt文件中附加 dtoverlay=pi3-miniuart-bt 把cmdline.txt中的内容换成 dwc_otg.lpm_enable=0 console=tty1 console=serial0,115200 root=/dev/mmcblk0p2 roo

树莓派 3b 串口启用

网上搜到的方法都没用,不知道是不是系统版本的原因.以下方法是试出来的... uname -aLinux raspberrypi 4.14.79-v7+ #1159 SMP Sun Nov 4 17:50:20 GMT 2018 armv7l GNU/Linux 关于串口设置,关闭串口登录,打开串口 sudo raspi-config /boot/config.txt末尾添加 enable_uart=1 dtoverlay=pi3-miniuart-bt /boot/overlays目录下有 pi

树莓派3b 串口通信初次尝试

准备工作: 1. 安装wiringPi 2. 修改config.txt sudo nano /boot/config.txt 在文件的末尾添加: dtoverlay=pi3-miniuart-bt 3. 修改cmdline.txt sudo nano /boot/cmdline.txt 删除其中红色部分: dwc_otg.lpm_enable=0 console=serial10,115200 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 el

普通PC通过USB转485串口 ModBus-RTU通信协议控制伺服电机

一.RS485通信 RS485 是半双工通信(2 线制),可以一点对多点进行组网,而且 RS485 是用缆线两端的电压差值来表示传递信号,这与 RS232 电气特性大不一样.RS485 仅仅规定了接收端和发送端的电气特性,并没有规定或推荐任何数据协议 RS485 采用两根通信线,通常用 A 和 B 或者 D+和 D-来表示.逻辑"1"以两线之间的电压差为+(0.2~6)V 表示,逻辑"0"以两线间的电压差为-(0.2~6)V 来表示,是一种典型的差分通信, 电平与