树莓派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 elevator=deadline fsck.repair=yes   rootwait

编写程序的注意事项:

1. char* 、const char*、字符串之间的转换导致编译错误

解决方案:

char *  str = (char*) "/dev/ttyUSB0";

2. C++编译报错

 undefined reference to `std::basic_ostream<char, std::char_traits<char>

解决方案:

编译时添加 -lstdc++

编译程序:

gcc -o test test.cpp -lwiringPi -lstdc++
时间: 2024-08-03 20:07:54

树莓派3b 串口通信初次尝试的相关文章

树莓派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

树莓派+Python+pyserial 2.7实现串口通信

手上有个CCD Camera(Barcode Reader/Scanner Module),它是通过RS232通信的,用RS232转USB的转接线连接树莓派,即可完成硬件连接.对于串口通信,可以通过pyserial实现. 首先,安装pyserial: 从https://pypi.python.org/pypi/pyserial下载最新版本的安装包,再通过下面的命令完成安装: tar zxvf pyserial-2.7.tar.gz cd pyserial-2.7 python setup.py

树莓派3B 开启串口

网上的很多方法,都很麻烦,要下文件还要改很多参数,但是经我测试,其实没那么多步骤!(不知道是不是我的树莓派版本高的原因) 通过 cat /proc/version命令得到的版本是 linux version 4.9.35-v7+ 2017年6月 注:网上说树莓派3B,有两个串口,一个是硬件串口给了蓝牙使用,一个是mini串口才是映射到了GPIO口上,但mini串口不稳定 开启硬件串口方法分两步,第一步将硬件串口与mini串口互换,第二步,关闭远程控制功能: 一. sudo nano /boot/

36 树莓派串口通信

树莓派查询串口 ls /dev/tty* 通过  拔插发现多了一个 就是他了. arudnio代码 void setup() { Serial.begin(9600); //打开串口 } void loop() { Serial.println("Hello Raspberry,I am Arduino."); delay(1000); if ( Serial.available()) { if('s' == Serial.read()) Serial.println("He

Win10 IoT C#开发 3 - UART 串口通信

Windows 10 IoT Core 是微软针对物联网上市场的一个重要产品,既可以开发设备UI与用户交互式操作,又可以控制GPIO等接口,使得原来嵌入式繁琐的开发变得简单.通过Remote Debug功能可以进行断点追踪调试.C#语言本身也有很好的用户基础,相信Win10 IoT 不远的将来会火起来.上个月帮朋友解决了关于Win10 IoT 的一些技术问题,当前也有很多公司在尝试采用Win10 IoT进行开发,可能也会遇到这些问题,相关文档现在还非常少,这里写出来供大家参考.因为要做一个Jav

Win10 IoT C#开发 4 - UART 串口通信

原文:Win10 IoT C#开发 4 - UART 串口通信 Windows 10 IoT Core 是微软针对物联网市场的一个重要产品,既可以开发设备UI与用户交互式操作,又可以控制GPIO等接口,使得原来嵌入式繁琐的开发变得简单.通过Remote Debug功能可以进行断点追踪调试.C#语言本身也有很好的用户基础,相信Win10 IoT 不远的将来会火起来.上个月帮朋友解决了关于Win10 IoT 的一些技术问题,当前也有很多公司在尝试采用Win10 IoT进行开发,可能也会遇到这些问题,

串口通信(1)

什么是串口? 什么是RS-232? 什么是RS-422? 什么是RS-485? 什么是握手? 1.什么是串口? 串口是计算机上一种非常通用的设备通信的协议.大多数计算机包含两个基于RS232的串口.串口同时也是仪器仪表设备通用的通信协议:很多GPIB兼容的设备也带有RS-232口.同时,串口通信协议也可以用于获取远程采集设备的数据. 串口通信的概念非常简单,串口按位(bit)发送和接收字节.尽管比按字节(byte)的并行通信慢,但是串口可以在使用一根线发送数据的同时用另一根线接收数据.它很简单并