串口

树莓派的串口通信

让人想犯罪 __ 提交于 2020-01-27 04:22:23
工具有:   树莓派zero v1.3   CH340 USB转串口工具   电脑端的串口调试助手 硬件接线如图:    配置: 树莓派的串口默认为串口终端调试使用,如要正常使用串口则需要修改树莓派设置。关闭串口终端调试功能后则不能再通过串口登陆访问树莓派,需从新开启后才能通过串口控制树莓派。首先释放串口,执行如下命令进入树莓派配置程序,关闭serial sudo raspi-config 打开/boot/config.txt文件。 sudo nano /boot/config.txt 找到如下配置串口,如果没有,可添加在文件最后面。 enable_uart= 1 enable_uart=1 默认波特率为115200,如需设置波特率为9600要修改文件/boot/cmdline.txt,输入以下指令: sudo nano /boot/cmdline.txt 【删除红色部分】 dwc_otg.lpm_enable=0 console=ttyAMA0,115200 kgdboc=ttyAMA0,115200 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline rootwait 使用pyserial串口扩展库: pyserial安装指令 sudo apt-get install python-serial

NB-IoT 移远 BC28 TE-B 模块网络接入测试

混江龙づ霸主 提交于 2020-01-27 00:57:41
产品概述 BC28 是一款超紧凑、高性能、低功耗的多频段 NB-IoT 无线通信模块,支持 B1/B3/B8/B5/B20/B28 频段。其尺寸仅为17.7mm×15.8mm ×2.0mm,能最大限度地满足终端设备对小尺寸模块产品的需求,同时有效地帮助客户减小产品尺寸并优化产品成本。BC28 在设计上兼容移远通信 GSM/GPRS 系列的 M26 模块,方便客户快速、灵活的进行产品设计和升级。 BC28 采用更易于焊接的 LCC 封装,可通过标准 SMT 设备实现模块的快速生产,为客户提供可靠的连接方式,特别适合自动化、大规模、低成本的现代化生产方式。SMT 贴片技术也使 BC28 具有高可靠性,以满足复杂环境下的应用需求。 凭借紧凑的尺寸、超低功耗和超宽工作温度范围,BC28 成为 IoT 应用领域的理想选择,常被用于无线抄表、共享单车、智能停车、智慧城市、安防、资产追踪、智能家电、农业和环境监测以及其它诸多行业,以提供完善的短信和数据传输服务。 https://www.quectel.com/cn/product/bc28.htm 上手测试 Step1. 插入物联网卡,上电启动 Step2. 查看并打开串口 使用 USB 线连接 PC 和 BC28 TE-B 开发板,注意此时开发板上的串口开关在 MAIN UART TO USB 一侧。打开 PC 的 设备管理器,查看对应串口号

开发板刷系统

给你一囗甜甜゛ 提交于 2020-01-26 14:08:12
自从学习Linux,这是我第二次拿出开发板了,果然嵌入式Linux的学习相比但单片机的学习更漫长且复杂,我也不知道自己最终会如何,刚好今天是大年初一,写笔记前顺便写个随笔小愿望: 2020,武汉加油!中国加油!愿人们早日战胜病魔,迎来美好的春天, 也祝父母:身体健康,开心快乐每一天 baby:2020也是爱你的一年,祝这个开心果越来越美腻,感谢我能遇到对的人。 自己:Linux小白成长之路一切顺利! 下面开始切入正题了 依旧参考朱老师的PPT和笔记 一、什么是刷系统 刷系统就是利用刷机工具,向开发板中烧录预先编译好的系统镜像,使之在开发板上运行起来。 二、串口输出的意义(做系统控制台) 串口是一种硬件通信口,很多年前的时候串口是CPU之间进行通信的主要接口。但是现在因为串口通信的速度很低,所以现在串口主要是用来做程序输出监控、调试。 桌面电脑可以打开一个虚拟控制台,嵌入式系统一般是用串口来做控制台的。一般是用一根串口线连接开发板的串口和我们笔记本电脑的串口,然后在电脑上打开一个串口监视,这样开发板上的串口输出内容就可以在电脑上看到。还可以通过监视终端向开发板输入一些控制命令由开发板执行。常用的串口监视软件有:超级终端、SecureCRT、minicom 三、安装USB转串口线的驱动 本来电脑都是有串口的(DM9接口),但是现在大家都用笔记本没有串口了,所以这种串口连接线用不了

Linux 串口编程

折月煮酒 提交于 2020-01-26 08:23:39
今天对应用层串口编程进行了验证。程序来源于以下参考链接,自己进行了一些注释和更改,记录于此。                                Tony Liu, 2016-6-17, Shenzhen 参考链接 https://www.ibm.com/developerworks/cn/linux/l-serials/ http://digilander.libero.it/robang/rubrica/serial.htm http://blog.csdn.net/querdaizhi/article/details/7436722 程序 #include <stdio.h> /*标准输入输出定义*/ #include <stdlib.h> /*标准函数库定义*/ #include <unistd.h> /*Unix 标准函数定义*/ #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> /*文件控制定义*/ #include <termios.h> /*PPSIX 终端控制定义*/ #include <errno.h> /*错误号定义*/ #include <string.h> #define FALSE -1 #define TRUE 0 void set_speed(int fd,

STM32L4使用DMA发送串口数据

∥☆過路亽.° 提交于 2020-01-25 21:19:15
在上一个工程的基础上添加使用DMA传输串口数据 (上次工程见 STM32使用LL库建立工程 ) 一、CubeMX的配置 依次点击Configuration->DMA即可进入DMA口详细配置界面。 点击【Add】添加DMA传输请求,然后选择USART1_TX请求; 其他设置如下即可 然后依旧是工程设置里,将HAL改成HAL 然后便可以生成代码 二、用户代码修改 代码生成后打开工程,我们可以看到,在 static void MX_USART1_UART_Init(void) 函数中多了这些和USART_TX的DMA相关配置代码 然后我们将其复制,在usart.c文件中添加 static void USART1_DMA_Init(void) 函数并粘贴,另外将 static void MX_DMA_Init(void) 函数中的DMA时钟使能代码复制到 USART1_DMA_Init() 函数头部; 另外添加外设和内存地址设置函数到 USART1_DMA_Init() 函数中,得到 //USART1_TX DMA Init static void USART1_DMA_Init ( void ) { //使能DMA1时钟 LL_AHB1_GRP1_EnableClock ( LL_AHB1_GRP1_PERIPH_DMA1 ) ; //DMA1通道4选择为USART1_TX请求 LL

VB.net串口相关概念-1101

心不动则不痛 提交于 2020-01-25 10:42:39
SerialPort (1) bytesRead = serialPort.Read(BRecieve, 0, bytesToRead); 楼上的说法有点意思,但是不完全透彻。 其实问题在于串口返回数据时,它返回的速度可能不会太快,而程序执行是非常快的。 也就是说,当执行到Read语句时,串口根本没来得及返回那么多的数据,如你说的,只返回了9个字节。即便你指定bytesToRead大小也没有用。 解决办法:只能通过控制代码来实现你想要的功能,我认为有两种方案可供使用: 一、设置一个大小为59的缓存,写一个while循环,只有从串口读满59个字节的数据时才退出while循环,否则继续读取。 二、思想跟第一种类似,只是不写while循环,利用调用函数思想,当存满59个字节时,返回true,否则返回false,继续读取串口数据。 你可以在接受字节的程序开始时延迟等待一会,这个时间要根据数据长短不同进行调节。这是最笨的方法。楼主可以试试ReadLine()或者ReadTo()方法。 如果你收到的数据是固定字节数就简单了,直接设置ReceiveByteThreshold属性为你接收的字节数就可以了。 (2)SerialPort.ReadLine方法 Visual Basic(声明) Public Function ReadLine As String 用法 Dim instance As

毕设笔记06-使用Python读取Arduino+树莓派串口温湿度数据并保存

我们两清 提交于 2020-01-25 07:30:41
之前实践了使用Python读取电脑端口的数据并保存到本地 毕设笔记05 ,该功能实现主要在于 pyserial模块封装了对串口的访问,既然serial能够访问电脑的串口,那么同理也能访问树莓派的串口。该篇尝试将Arduino连接到树莓派并保存所采集的温湿度数据。 1、Arduino代码 该代码已经预先装好了DHT11所需要的库文件,如果不会装库文件可以参考之前发的帖子 毕设笔记04 # include <dht11.h> dht11 DHT ; # define DHT11_PIN 4 void setup ( ) { Serial . begin ( 9600 ) ; } void loop ( ) { int chk ; chk = DHT . read ( DHT11_PIN ) ; Serial . print ( "Humidity:" ) ; Serial . print ( DHT . humidity , 1 ) ; Serial . print ( " ," ) ; Serial . print ( "Temperature:" ) ; Serial . println ( DHT . temperature , 1 ) ; delay ( 1000 ) ; } 串口显示结果如下: 2、Python代码 在电脑使用Python时需要安装pyserial模块

基于zigbee 3.0.1协议栈串口收发实验

你。 提交于 2020-01-25 02:39:33
基于zigbee 3.0.1协议栈串口收发实验 前言 关于uart数据收发,协议栈中初始化,发送,接受等函数均已封装好了,我们只需根据自己需求修改配置,调用函数。 工具:CC2530模块,USB转串口线 IDE:IAR 10.10 协议栈:zigbee 3.0.1 正文 实验开始,使用开发工具IAR打开协议栈,在option中打开两个预编译宏ZTOOL_P1和MT_TASK(将前面x删除)。 接着进入MY_UART.H,将默认比特率改为115200。 由于zigbee 3.0占用太多的内存,在OnBoard.h中需要把内存大小修改一下。 或者修改串口接收发送buff 否则编译将不能通过 接着在MY_UART.c中声明自己写的串口函数callback,将函数放在应用层实现。 void callback(uint8 port, uint8 event) { uint8 buff[20] = {0}; uint8 len = 0; len = HalUARTRead(0,buff,20); if(len) { HalUARTWrite(0,buff,len); } } 将开发板和PC使用USB转串口连接好,打开串口调试助手,设置对应的波特率,选择串口号打开。如图所示,收发成功。 来源: CSDN 作者: dontyousee丶 链接: https://blog.csdn.net

stm32 USART rs485 rs232

心已入冬 提交于 2020-01-24 13:46:38
前题:   前段时间,在公司调试了一个项目,很简单,但对于初学的我来说,有点难。经过一周多两周的时间,刻骨铭心,深深的印入我的脑海,特此整理---那就是关于串口的那些事儿。串口那一堆的事儿,总是和rs485,usart,uart,rs232,rs422搞在一起,最后是你中有我,我中有你。如果说,会配置usart,但是不会配合rs485,在现实中基本会被笑话--而自己,就闹过这样的笑话,也被别人笑过。 一、rs485   rs485,维基百科又称呼它为EIA-485。数据在其上流动的能量来源于缆线两端的电压差,就像高处的水留向低处一般。最早是采用双线制,一收一发,半双工模式,并且在收发转换的时候需要控制方向进行设定,这等同于安保科的呼呼机:按下按钮--说话;松开按钮--接听。<ps:如果收发转换不进行方向设定,那么收发不能成功>   rs485规定:高电平一端为逻辑1,低电平一端是逻辑0;两端的电压差最小为0.2V以上时有效,if (差值 <= 12V || 差值 >= -7V) {接收端会认为是有效的}。   rs485没有定义数据协议,适用于广域网和一发多收的通信链路;点对点网络中,线型,总线型,不能是星型,环型网络;行大面积长距离传输(超过4000英尺,1200米);一般都需要配备2个终端电阻,保护信号的正确纯净。   另外,一般说rs485是半双工模式,但这不是绝对的--

全能终端神器MobaXterm

帅比萌擦擦* 提交于 2020-01-22 09:09:54
下载链接: https://mobaxterm.mobatek.net/download.html https://mobaxterm.mobatek.net/download-home-edition.html 来源:原创 elder 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 MobaXterm 又名 MobaXVT,是一款增强型终端、X 服务器和 Unix 命令集(GNU/ Cygwin)工具箱。 MobaXterm 可以开启多个终端视窗,以最新的 X 服务器为基础的 X.Org,可以轻松地来试用 Unix/Linux 上的 GNU Unix 命令。这样一来,我们可以不用安装虚拟机来试用虚拟环境,然后只要通过 MobaXterm 就可以使用大多数的 linux 命令。 MobaXterm 还有很强的扩展能力,可以集成插件来运行 Emacs、Fontforge、Gcc, G++ and development tools、MPlayer、Perl、Curl、Corkscrew、 Tcl / Tk / Expect、 Screen、 Png2Ico 、 NEdit Midnight Commander 等程序。 MobaXterm 分免费开源版和收费专业版。官网提供 MobaXterm 的免费开源版 "Home Edition" 下载,