Raspberry Pi TXD 和RXD、USB串口配置

对于树莓派串口进行设置,是因为我想用树莓派与外部设备连接,即将串口设置为通用串口

1、关闭板载蓝牙功能

首先,打开你的Terminal,输入一下语句:

sudo systemctl disable hciuart

然后,编辑文档/lib/systemd/system/hciuart.service,命令如下:

sudo nano /lib/systemd/system/hciuart.service

将文档中所有的 "ttyAMA0"改成"ttyS0",总共要修改两处,修改好以后保存退出。(备注:如果没有修改的地方就不用管)

 

2、恢复串口使用并设置为通用串口

      首先,编辑文档 /boot/config.txt,命令如下:

sudo nano /boot/config.txt

在文档的末尾,添加语句:

dtoverlay=pi3-miniuart-bt

       接着,我们编辑文档 /boot/cmdline.txt,命令如下:

sudo nano /boot/cmdline.txt

将文档内容用以下内容完全替换(具体操作时是删除原文档中多余的语句):

dwc_otg.lpm_enable=0  console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4  elevator=deadline fsck.repair=yes   rootwait

这里我们要注意:该替换内容是针对于设置通用串口的,这个内容实际上是关闭了serial console,因为只有这样方可使串口变为通用,即可以使树莓派连接外部设备。如果你是想用串口连接、登录以及控制树莓派,则需要enable seiral console。

 

最后,我们依次执行以下命令完成所有配置并重启:

  1. sudo apt-get update
  2. sudo apt-get upgrade
  3. sudo reboot

     完成以上步骤后,我们现在可以通过"ttyAMA0"与外部设备进行连接了。

三、测试串口

        在这个部分,我将使用笔记本电脑和树莓派连接,从而达到测试串口是否可以正常使用的目的。其中,电脑需要使用USB转TTL模块来实现与树莓派的连接。

        1、电脑端

 

        我的电脑系统为win10,使用的USB转TTL模块型号为CP2102,该模块的驱动程序可以在CSDN上找到并下载。安装好驱动后,就可以直接将模块插入电脑USB接口,在电脑的“设备管理器”中我们可以看到“端口”这一选项,点开后会看到CP2102设备并显示其端口号(例:我的端口号是COM3),在设备处单击右键并选择“属性”,若可以看见其“运转正常”,则证明模块驱动安装成功并且可以正常使用。那么接下来我们就可以对其进行具体的“端口设置”,将其波特率设置为115200或9600均可,其他选项不变。最后,我们需要下载一个“串口调试助手”作为电脑的串口终端调试软件。

 

        2、树莓派端

 

        首先,打开树莓派的Terminal,下载一个调试时可用的实用工具:minicom,命令如下:

sudo apt-get install minicom

在minicom中我们可以对串口进行基本的配置,为了可以将配置保存为默认设置,接着,执行以下命令在minicom中对串口进行配置:

   sudo minicom -s

        在弹出的菜单中选择“Serial port setup”,接着,我们可以通过键入不同的字母来对这些选项进行更改。我们需要将串口更改为/dev/ttyAMA0 ,然后将波特率更改为115200或者9600(保证与所连接的外部设备的波特率相同即可),并且保证最下面的两个选项均为:NO。最后,单击回车键回到上一级菜单,并选择“Save as df1”选项,这样就可以把刚才的配置改为minicom的默认配置。配置好以后我们可以退出minicom了。

 

 

        在完成了以上的准备工作以后,现在我们可以开始对串口进行具体的测试了。首先,将USB转TTL模块与树莓派GPIO口连接,将模块的TXD与树莓派的RXD连接,将模块的RXD与树莓派的TXD连接,将模块与树莓派的GND相互连接。注意,连接的时候仅连接上述三种接口即可,不要连接电源口,树莓派使用自己的外部电源,否则容易因为电压不稳定而烧坏板子。连接好以后,将模块插入电脑,接通树莓派电源。打开电脑端的“串口调试助手”,选择好端口号(在“设备管理器”中可以查看),然后点击菜单栏中的“播放”键以表示连接开始,与此同时,我们在树莓派的Terminal中使用命令打开minicom:

      sudo minicom

 

            打开后,可以随机输入,此时你会在电脑端的“串口调试助手”中发现刚刚发送的信息,反之,你也可以在电脑端输入并发送,并在树莓派中看见。

 

原文地址:https://www.cnblogs.com/SkystarX/p/12286033.html

时间: 2024-08-25 13:09:09

Raspberry Pi TXD 和RXD、USB串口配置的相关文章

Raspberry pi 使用python+pySerial实现串口通信(转)

Raspberry pi 使用python+pySerial实现串口通信 转:http://blog.csdn.net/homeway999/article/details/8642353 目录(?)[+] Raspberry pi 使用pythonpySerial实现串口通信 Raspberry pi端安装pyserial 方法1source安装 方法2pip安装 Raspberry pi端连接串口 Windows端连接串口 Raspberry pi 使用python+pySerial实现串口

Raspberry Pi 3 ~ C语言控制串口

注明出处:http://www.cnblogs.com/einstein-2014731/p/5551846.html 使用C语言控制树莓派3B的串口,实现使用串口收发数据的目的.之前以为这个串口是被默认配制成serial控制树莓派的模式, 其实安装最新的NOOBS后是默认的serial0,而我们用的是ttyAMA0,还有的说这个和Pi3的板载蓝牙冲突,两者不能同时使用, 对此目前还没试过两者全开的情况.如果两者不能同时使用岂不是很坑爹. [1] 首先查看 /boot/overlays/ 目录下

raspberry pi 3 自启动设置USB网卡IP

1.需求: 项目中需要为respberry pi外接一个USB网卡,在respberry pi启动的时候需要为这个网卡进行一些网络设置. 2.实现方案: (1)在/etc/rc.local文件中加入如下代码: if  [ -x /etc/mynet.conf ]; then             /etc/mynet.conf & fi (2)完成mynet.conf脚本并放到/etc/目录下,mynet.conf的内容如下: #!/bin/bash while ! iw dev wlan1 

Raspberry PI 使用TP-LINK WN725 USB WIFI设备

TP-Link WN725  V2开始采用r8188eu 芯片.一开始插入的时候,树莓派根本没法使用,气得想去给那天猫商家差评. 后来上网看到R8188EU需要自己编译,好吧,只能乖乖去动手了. 使用的内核路径如下 git clone --depth 1 git://github.com/raspberrypi/linux.git 内核版本为3.12.29 但我的rpi内核是3.12.28+,从rpi获取到的/proc/config.gz 得知,3.12已经包含r8188eu的驱动,但未打开.

Raspberry pi 2 wireless settings.

主要参考: 0.https://www.raspberrypi.org/forums/viewtopic.php?p=462982#p462982 1.https://www.maketecheasier.com/set-up-raspberry-pi-as-wireless-access-point/ 2.http://www.jenssegers.be/43/Realtek-RTL8188-based-access-point-on-Raspberry-Pi 3.https://www.em

Raspberry Pi 3 with Openwrt

https://wiki.openwrt.org/toh/raspberry_pi_foundation/raspberry_pi#boot_log_raspberry_pi_3 Table of Contents Supported Versions Hardware Specifications Raspberry Pi SoCs Raspberry Pi Models Using I2C and SPI Power Notes Serial Boot Logs Boot Log (Rasp

[小小Pi] USB/USB 串口/Wiring

USB Serial 碎碎念... ?? 树莓派碎碎念?? ? Arduino?? ? AVR Bootloader~烧烧烧??? ATmega8U2/ATmega16U2~串口烧烧烧??? USBasp Firmware~串口烧烧烧? 蕊片 -- PL2303, FT232R, FT4222H USB |?UNo to TTL |?PL2303 |?FT232 |?XBee Adapter |? ISP下载器 |?JTAG仿真器 |?Wiring ※ USB 蕊片 ※ USB 母 5V D-

RASPBERRY PI wifi配置

Raspberry Pi 手把手教你在树莓派上安装USB无线网卡支持WIFI 树莓派虽然已经有了有线网卡,但是并未配置无线网卡,移动性不够强,好在机器配备了2个USB口,当然要分一个出来给WIFI无线网卡使用了,这样小派使用起来就更便利了!我手头有个NetCore磊科NW336无线网卡,非常便宜的那种,好像芯片是Realtek的,插入USB口试试,发现网卡上的指示灯会闪烁,感觉有戏,马上登陆系统折腾:(一)查看USB设备类型,寻找USB无线网卡是否已经被系统识别.运行lsusb[email pr

Raspberry Pi 自动挂载USB存储设备

简单介绍实现命令行下USB存储设备自动挂载的方法,Linux gnome/kde窗口环境下有移动存储的管理程序,可以实现自动挂载移动存储设备,但是在命令行下 通常需要用mount命令手动挂载USB存储设备. 通过给linux下的设备管理服务udev添加规则配置文件,可以实现命令行下USB存储设备自动挂载 创建10-usbstorage.rules sudo vim /etc/udev/rules.d/10-usbstorage.rules 复制粘贴以下代码 KERNEL!="sd*",