树莓派3uart wifi模块调试 (浪费了我3天时间的宝贵经验)

最开始我是连接一个wifi模块到我的arduino uno上,可是uno只有一个uart并且这个uart和usb串口相连的。出现了一些和很奇怪的问题。进入设置模式(m0=1 , m1=1)后,确实能够设置,设置的参数都保存成功了,但是使用c3c3c3无法获取到版本没有任何返回,可能当时是我的rx数据线的没有接触的问题。

后来我将两块uart wifi模块通讯,在电脑上外接usb转串口 (2个usb转换器,通讯一点问题没有,使用linux的minicom. minicom一定要将硬件流控制关闭,8N1协议 9600波特率)一点问题都没有。

然后我想既然没问题,我把两个模块直接arduino mega2560上,mega2560有4个uart,两块网卡全部接上,测试收发,两块模块都能互相发送和接收,但是接收到的数据有问题,中间出现乐很多乱码,不知道是不是arduino mega2560本身的问题。

推理可以证明:

1.两块无线模块是好的,因为可以通过usb转串口的 minicom进行通讯,并且没有乱码,传输的数据全部正确

2.arduino mega2560可以传输数据,但是有乱码,可能因为mega2560的串口有关系。

既然模块是好的,我就想到另一个测试方法,将一块模块使用usb串口接到pc上,另一块直接接到我的树莓派的uart接口上。结果很伤心。

树莓派上使用pyserial写好的程序只能发送,而且pc机上的模块接收不到任何pyserial发送过来的数据,查了好多资料,后来发现uart和树莓派上蓝牙相连的,蓝颜使用该默认的uart功能,于是找到了以下资料:

http://www.cnblogs.com/raffeale/articles/5575162.html  树莓派上uart的设置

你必须关闭蓝牙的uart,以及ras-config中必须关闭serial,将/boot/cmdline.txt中的对/dev/ttyAMA0相关的删除掉。

在你的/boot/config.txt的最下面加上如下代码

dtoverlay=pi3-miniuart-bt    (这个文件可以在/boot/overlay目录中找到,如果没有可能会有个 pi3-miniuart-bt-overlay,这个也可以,可能因为树莓派出厂的日期不同模块名不同,我在网上找到有人提供pi3-miniuart-bt-overlay模块)

注释掉/boot/config.txt中其他的uart设置,这个最好全注释掉,uart_enable=1也注释掉!切记!

sudo apt-get update

sudo apt-get upgrade

sudo reboot

从启后树莓派的uart可以正常使用了,使用minicom 选择/dev/ttyAMA0接口,8n1 9600一切正常,pc可以收到,pc发送树莓派也能收到了。到此为止。

pyserial 3.0.1有个小问题,刚发现的

serial.is_readable()函数最好不用用就算有数据发过去都会卡主不动。使用serial.in_waiting属性来检查就ok。然后直接read

e39-ttl-100一般问题:

1.能发送无法接收,检查m0,m1引脚社否设置正确的电平( m0=1,m1=0 这是全双工模式)

2.检查无线rx数据线是否接触正常或者更换rx数据线试试。

3.检查aux是否为1,无线模块初始化完aux会是高电平

注意:minicom通讯或者使用其他串口编程库的时候一定要注意一些细节,8N1 8=8个字节 , N=无效验位 , 1=停止位,这几个必须设置相同,还有硬件流控制与软件流控制全部关闭(minicom里有这个选项,如果不设置硬件流控制默认打开)

onxoff=Falsertscts=False, dsrdtr=False 这3个参数是变成时候可能会遇到,pyserial默认值就是false,如果你使用pyserial就不需要设置这几个参数了,默认值就ok!

时间: 2024-10-13 19:25:42

树莓派3uart wifi模块调试 (浪费了我3天时间的宝贵经验)的相关文章

基于串口调试助手的WIFI模块调试-FPGA简单联网(点灯)

根据正点原子的<ATK-ESP8266 WIFI用户手册>,使用XCOM V2.2串口调试助手测试WIFI模块[26].在本系统中运用到的功能主要是TCP/IP模式中的TCP Client透传模式.发送指令的顺序如下: 设置WIFI的模式为STA模式:AT+CWMODE=1.响应:OK 重启使命令生效:AT+RST.响应:OK 联网:AT+CWJAP="wy225","pcblab225"(连接WIFI的名称(ssid)和密码).响应:OK WIFIco

【手把手教你树莓派3 (二)】 启动wifi模块

概述 树莓派3内置了wifi和蓝牙模块,我们不用像以前的版本那样,再去购买一个外接的模块练到raspberry上. 当我们第一次启动了树莓派的时候,必然使用了网线,但是之后的每一次使用,我们当然更希望使用wifi连接树莓派和路由器,而且wifi模块内置在树莓派3中,何乐而不为? 下面介绍下如何启动wifi模块,这时还是要借助网线的. 使用图形界面: 这个很简单了,我们只要像以往的Linux系统一样,在右上角的菜单栏里面选择wifi,输入密码就可以了. 使用命令行: 当然,对于木有显示器的童靴,只

树莓派(Raspberry Pi 3) 使用wifi模块连接网络

树莓派3B内置了wifi和蓝牙模块,启动WIFI模块有两种方式,一种是图形界面,一种是命令行模式. 使用图形界面: 在桌面右上角的菜单栏里面选择wifi,输入密码就可以了. 使用命令行: 第一步:配置WiFi信息 sudo nano /etc/wpa_supplicant/wpa_supplicant.conf 在文件最后添加wifi的名字和密码 1 network={ 2 ssid="无线名称" 3 psk="无线密码" 4 } 添加完成后就是这个样子: 保存后重

esp8266 wifi模块刷nodemcu固件并蓝牙串口调试

esp8266 wifi模块价格十分实惠.出厂是默认带AT指令的系统,通过串口使用at命令进行交互.但是可以刷别的固件,例如nodemcu. nodemcu可以用lua脚本控制模块,而且lua脚本的优势是非常容易编写,也不需要编译.本文简单的介绍一下在esp8266模块上烧写nodemcu固件,并简单的通过串口让模块接入AP. 下载nodemcu_flasher64bit.exe  这是一个nodemcu固件的烧写软件.我下载的是64为版本.32为版本地址为:http://www.nodemcu

用ESP8266 WIFI模块连接服务器,并实现与服务器相互通讯

最近在做一个智能锁的项目,该项目要求实现在任何地方(当然是要有网络的)可以在手机上用APP开锁.而我负责的部分主要是实现底层与服务器连接,并且要能相互通讯.考虑了很多问题,最终选择了用ESP8266 WIFI模块实现了这个功能.下面向大家就简单分享一下. 工具:网络调试助手  ESP8266  STM32F1开发板 首先,用网络调试助手来虚拟一个服务器,如下: 有了服务器后,接下来我们就要用WIFI来连接这个服务器.ESP8266 有三种工作模式,由于项目要求,我选用了STA中的客户端模式.下面

智能家居常用WiFi模块

WiFi模块 WiFi模块就是整个系统的控制中心,控制很简单,就是输出一个开关信号控制继电器,而这个模块的核心是WiFi的连接,手机连接WiFi时需要扫描,输入密码,而这类本身没有屏幕和键盘的硬件设备,要想快捷的接入WiFi网络就需要更加便捷的连接方案,这就是这些模块厂家的主要工作了,所以这些模块都提供类似的连接方案,即手机APP扫描WiFi,在APP上输入对应WiFi的连接密码后自动由APP发送到模块,完成模块和WiFi的连接,本质上是一样的,只是叫的名字不同而已,有的叫SimpleLink有

I.MX6 AW-NB177NF wifi HAL 调试修改

/************************************************************************* * I.MX6 AW-NB177NF wifi HAL 调试修改 * 说明: * 在进行Android层的wifi驱动层调试中遇到很多问题,记录一下. * * 2016-6-25 深圳 南山平山村 曾剑锋 ************************************************************************

ESP8266 wifi模块初次试用

前段时间在淘宝随便搜搜"wifi模块",竟然眼前一亮发现有一款价格在15元内的wifi模块:ESP8266. 对其简单的了解: 体积小巧,且多种封装,没有一个硬币大. 价格便宜,十几块钱在wifi模块里面算是最便宜的了. 提供AT指令,这样就可以使用arduino进行控制,实现互联网数据交互. 提供SDK包.烧固件工具,串口烧写固件.这样把arduino作为主控的功能都省了,直接把逻辑写进代码,烧到固件里,就能按我们的业务执行了. 有GPIO口,有SPI功能,有I2C功能,有UART功

中国移动OnetNet云平台 使用WIFI模块ESP8266 TCP透传模式传输数据流步骤

测试使用工具: WIFI模块型号:ESP8266 https://item.taobao.com/item.htm?spm=a1z10.1-c.w137712-175513579.2.btbD9X&id=520305709648 USB-TTL调试工具:CP2102 https://item.taobao.com/item.htm?spm=a1z10.3-c.w4002-175517240.14.8HGQU4&id=39481188174 连接方法: (这里是用TTL直接调试ESP8266