-
串口调试助手(SecureCRT)-使用小技巧
2016-05-01 23:00:43在嵌入式应用开发中,SecureCRT绝对是一款必不可少的的调试工具,通过它,开发人员可以修改硬件设备的配置,达到人机交互的目的。...1.串口终端明明已经和硬件平台建立连接,终端也能打印出开发板系统的启动信在嵌入式应用开发中,SecureCRT绝对是一款必不可少的的调试工具,通过它,开发人员可以修改硬件设备的配置,达到人机交互的目的。在我们的使用过程中,经常会遇见以下两个小问题,如果你没有找到解决的办法会给调试程序带来不方便,甚至是不能通过窜口终端调试硬件设备。下面我将给大家讲解如何破解这两个障碍,我所使用的小技巧。
1.串口终端明明已经和硬件平台建立连接,终端也能打印出开发板系统的启动信息,显示系统以启动完毕,现在输入回车键,就可以进入硬件平台文件系统,可是你发现不管你怎么点击回车键,就是没有反应,于是你重新启动系统,可是问题依旧,反反复复几次,相信你,你早已按捺不住内心的怒火,恨不得把回车键敲碎,可是就算你敲碎键盘也解决不了问题,哈哈,此刻就让天琦君带你装逼带你飞,此处开个玩笑,其实对于这个问题解决的办法很简单,是一个很小的细节问题,不知道大家平时有没有注意到,只需要修改串口调试软件的一项配置即可。
(1)在SecureCRT界面的左上角右击你连接的串口,选择会话属性。
(2)点击串行,进去找到 流控 去掉 RTS/CTS对钩。
(3)确定,重新连接该串口,问题解决。
注意:大家在使用SecureCRT的快速连接的功能时,配置串口的参数时,也应该找到流控 去掉 RTS/CTS对钩,不然也会出现上述的问题。
2.在SecureCRT下使用vi/vim,大家肯定会遇见这么很讨厌的一个小问题,使用vi/vim打开一文件,对该文件进行修改,可是不知怎么地,鬼使神差的移动光标不见了,怎么找都找不见,这时你想对你打开的文件进行修改,可是你却不知道,此时的移动光标在那,界面底行倒是有提示你目前在那一行,可是在文件内容上并不显示你的光标,这样你想对文件进行修改,就变得很困难,这个问题真的很讨厌,反正我是这么认为的,别看它小,一种笨的办法就是把这个文件关了重新启动,当然这个办法费时费力,其实也没有多长时间啦,但是这个过程还是有点繁琐,不是最佳的选择,这里提供不用重新打开文件的方法,在SecureCRT界面上找到选项单击,找到会话选项,然后点击取消,此刻光标奇迹般的在打开文件的内容中闪现,看到这儿,是不感觉很简单,的确很简单,但是,当我们遇见该问题,却不知道如何快速解决的时候,只知道用vi/vim关闭重新打开文件的时候,你就不觉的第二种方法简单了。
哈哈,其实上述我说的两个问题,的确很简单,很小,微不足道,但是确实是细节问题,生活中,学习中,只要你留心处处皆学问。
-
C#上位机源码串口调试助手
2018-05-29 14:17:474)数据保存功能,自动将实时的温度保存下来,加入 日期与时间,方便以后排查问题的时候用于检测某段时间的温度是否正常,这也是很使用的功能。 说了那么多,看看我们的上位机。由于我以前用的别人的上位机都是... -
汇承4.0蓝牙BLE串口助手HC-COM的使用方法及出错的原因和改正方法
2020-06-07 16:44:49本文主要介绍在使用汇承4.0蓝牙BLE串口助手HC-COM,通过手机向蓝牙模块发送数据、或者通过手机向与蓝牙模块连接的单片机发送指令时,串口中断函数的编写方法及出错的原因和改正方法 我们怎么把指令发送...本文主要介绍在使用汇承4.0蓝牙BLE串口助手HC-COM,通过手机向蓝牙模块发送数据、或者通过手机向与蓝牙模块连接的单片机发送指令时,串口中断函数的编写方法及出错的原因和改正方法
我们怎么把指令发送出去,以及单片机是如何实现接收的呢?,这就要通过串口中断来实现了,大多数单片机的串口例程或者汇承给的资料包里的例程都会给出类似下面给的一个串口中断的参考代码,但是它是有问题的,对于HC-COM来说,是不能正常工作的
void Com_Int(void) interrupt 4 { uchar receive_data; EA = 0; if(RI == 1) //当硬件接收到一个数据时,RI会置位 { RI = 0; receive_data = SBUF;//接收到的数据 if(receive_data == '1') { LED =0;//接收到1亮灯 } else { LED =1; //其他情况灯灭 } } SBUF=receive_data;//将接收到的数据放入到发送寄存器 while(!TI); //等待发送数据完成 TI=0; //清除发送完成标志位 EA = 1; }
按照上面的代码,当我们利用手机上的app HC-COM向单片机发送1的的时候,接收的数据receive_data=1,此时呢LED应该等于0,也就是LED会被点亮,但是实际上它只会闪一下,这就说明,我们通过HC-COM发送1的时候,单片机先接收到我们发的1,之后又接收到其他的信息,在上面的程序中,我们让单片机把接收到的信息又通过蓝牙模块发送给手机,利用HC-COM进行显示,如下图所示:
乍一看,我们发送1的时候,只返回了一个1 ,发送0的时候,只返回了一个0,那单片机接收的其他信息是从何而来的呢?,为啥手机没有显示返回的其他信息呢?对此我进行了大量的实验,最终发现这个app,它一次发送实际上是发送20位,什么意思呢? 当我们输入一个1点击发送的时候,它实际上发送的是1000 0000 0000 0000 0000,也就是说当我们输入的数据的位数不足20位时它会自动补零,这就解释了为什么LED灯不会常亮,只会闪一下,因为在接收完我们发送的1后,它又接收了19个0,把这20个数据返回我们手机上的时候,它这个app把它补得这19个0又以空格的格式进行显示,而不是显示0(有点坑)。
为了让LED常亮,我们需要输入20个1,如上图所示,也就是不给它补零的机会。这种方法呢用起来十分的不方便,可能个别有耐心的朋友也能接受,但是如果我们要通过HC-COM发送指令,实现对小车的遥控,也就说需要我们快速的输入指令,这种方法是不行的,怎么办呢?,对大部分人了说不具备修改这个app的能力,那么只能修改单片机的接收和发送函数了,因此我把上面的串口中断函数进行了简单的修改,如下:
void Com_Int(void) interrupt 4 { EA = 0; if(RI == 1) //当硬件接收到一个数据时,RI会置位 { LED=0; RI = 0; receive_data = SBUF;//接收到的数据 if(receive_data!=0) receive_real_data=receive_data; SBUF=receive_real_data;//将接收到的数据放入到发送寄存器 while(!TI); //等待发送数据完成 TI=0; //清除发送完成标志位 } EA = 1; }
只有接收到的数据不为0时,才赋值给新的变量receive_real_data,我们通过判断receive_real_data的值,来控制LED或者小车,而不是直接用接收到的值receive _data,同样我们返回到手机的数据,也改为receive_real_data。这样我们只需要发送一位的 1、2、3、4、5、6、7、8、等就可以了,用起来很方便。
switch(receive_real_data) { case '1': xxx; break; case '2':xxx; break; case '3': xxx; break; case '4':xxx; break; case '5': xxx; break; case '6': xxx; break; case '7':xxx; break; case '8': xxx; break; }
上面代码中的XXX代表,你要单片机去执行的任务或者在接收到相关指令后的反应
若想了解如何利用手机,通过蓝牙模块实现对小车的控制可以参考如下博文:
详细介绍如何从零开始制作51单片机控制的智能小车(四)———通过蓝牙模块实现数据传输以及通过手机蓝牙实现对小车运动状态的控制
点击以上蓝色字体即可跳转。
或者直接访问如下网址: https://blog.csdn.net/qq_44339029/article/details/106562519
-
串口助手调试NB模块(BC35G/BC95)
2020-02-04 16:06:471 首先看一下模块 最常用的模块就是直接引排针出来的通过串口通信的NB模块,类似于以下这几个 类似于这种的模块都是直接通过串口通讯的,所以直接连接...插入电脑后打开串口助手,我这里使用的是XCOM (微信公众号...1 首先看一下模块
最常用的模块就是直接引排针出来的通过串口通信的NB模块,类似于以下这几个
类似于这种的模块都是直接通过串口通讯的,所以直接连接串口助手插上电脑打开串口助手就可以通讯了。如果不懂怎么连接TTL下载器的话建议看一下51单片机如何用TTL下载器下载程序。我现在手头上的模块就是第一个。2 模块通过TTL连接串口助手
插入电脑后打开串口助手,我这里使用的是XCOM (微信公众号一手创客回复XCOM即可下载)
模块串口通信波特率默认是9600,详细的话可以看卖家的说明书。3 指令调试
串口助手上面发送的指令要在后面发送新行,可以勾选发送新行就行。
3.1 首先发送AT正确返回OK,如果接线有错或者线路有问题会不返回(如果串口波特率不对应会返回乱码)
3.2 发送 AT+CSQ 查询信号的质量 返回如下
如果里面的22变成99的话说明没有信号 22这一位的数据范围大小应为0-99之间3.3 发送AT+CGATT?查询是否联网 返回如下
如果返回1则表示已经联网,返回0的话则表示没有联网,没有联网的话则数据就无法发送无法正常使用3.4 发送AT+NCDP=49.4.85.232,5683连接华为云平台 返回如下
第一个为服务器的IP地址,第二个为端口,如果要连接别的平台或者服务器的话就需要对应着改3.5 发送AT+NCDP?查询连接的服务器(平台)的IP和端口 返回如下
3.6 发送AT+NNMI=1开启模块接收到的数据打印出来 返回如下
3.7 发送AT+NMGS=1,16发送1个长度的十六进制数16 返回如下
第一个逗号之前的数据为后面数据的长度,逗号之后的数据为十六进制的数。3.8 如果这样的操作出现错误返回ERROR的话
首先发送AT+NRB重启模块,然后再操作一下上述流程,如果还出现错误的话就是缺少了设置注册模式指令
发送AT+QREGSWT=1,然后再发送AT+NRB重启模块,再按照上述流程走一遍就基本可以了,如果还不行就考虑模块本身问题了。4 注意,模块的指令都是在英文状态下输入的,如果是中文状态下会报错。
5 如果需要更多指令的话微信公众号 一手创客 回复 NB模块指令即可下载
6 数据接收和上传
6.1 在云平台上面新增一个真实的物理设备
在设备标志那一栏填入模块的IMEI码,在模块的正面有,或者发送指令AT+CGSN=1返回的那一串数字就是IMEI码
然后用模块连接云平台,按照上面的指令依次连接,可以看到云平台设备状态已经在线
6.2 模块发送数据
发送 AT+NMGS=1,16 发送以为长度的值为16的16进制数 返回OK
可以看到云平台上面接收到数据并调整为十进制数显示
然后云平台下发数据1
可以看到串口助手上面显示
至此,模块上传和接收数据成功。不过需要注意的是,因为NB模块是低功耗的模组,在没有发送数据20秒之后会进入休眠转态,所以必须在发送数据20秒内接收数据,不然模块则无法接收到数据,不信可以试一下。
-
ESP8266 WIFI模块学习之路(1)——模块的USB串口连接
2018-08-22 22:27:35ESP8266 WIFI模块是我一直想学习的模块,现在物联网发展如此之快。 我们先看看ESP8266 WIFI模块长什么样子吧,如下图: ...接下来是硬件连接,硬件连接并不复杂,这里先展示一下如何接线,如下图: ESP8266 TT...ESP8266 WIFI模块是我一直想学习的模块,现在物联网发展如此之快。
我们先看看ESP8266 WIFI模块长什么样子吧,如下图:
然后,我们还需要一个TTL-USB串口线,如图:
还需要一个串口调试助手,为了接发数据。我使用的调试助手如下图:
其它的也可以,请各位尝试。
接下来是硬件连接,硬件连接并不复杂,这里先展示一下如何接线,如下图:
ESP8266 TTL-USB VCC VCC(最好选择3.3V) CH_PD VCC(最好选择3.3V) GND GND URXD TXD UTXD RXD 这里的VCC最好接3.3V,5V使得模块容易发热。
连接玩如图:
打开调试助手进行连接,如图
由于我之前把模块的波特率修改成9600了,其实esp8266波特率默认是115200。因此如果你没有修改波特率,则需要选择115200,不然没有结果。
接下来发送AT+RST看看调试窗口有什么结果。
如图:
其中乱码可以忽略,只要看到相关关键字就说明你的模块可以正常工作了。其实模块的AT的命令很多,大家可以网上查查。
如:
1、设置wifi模式:AT+CWMODE=2
2、重启生效:AT+RST
3、启动多连接:AT+CIPMUX=1
4、建立server:AT+CIPSERVER=1都执行成功了,其实这些命令可以通过单片机串口进行配置,也可以用串口助手进行手工配置,大家在学习时可以选择适合自己的方法。
-
esp8266手机端网络调试助手_使用ESP8266连接OneNET
2021-01-19 19:08:51上一次介绍了如何使用Arduino IDE对ESP8266进行开发,并利用对ESP01模块进行了改造,今天介绍一下如何使用ESP8266模块连接OneNET物联网服务器,并通过串口上传数据到服务器。OneNET是由中国移动打造的PaaS物联网开放... -
HC-05蓝牙串口模块的使用说明
2020-07-27 19:00:00使用AT指令集进行测试,比如将蓝牙模块通过USB转串口模块,连接至电脑,电脑使用串口调试助手,输入AT+回车(\r\n),蓝牙模块将返回OK。 3. HC-05如何进入AT模式? 先按住HC05蓝牙模块上面的按键,再给蓝牙模块... -
vc6.0远程连接mysql_VC6.0【学习心得】如何把串口数据通过socket发送到远程服务器并存入数据库。...
2021-02-11 14:18:45【我真的没有很花心要写这么多语言,但是我们老师总是有杂七杂八的项目要交给我们做】之前已经做到了使用DS18B20温度传感器,通过keil u version4把程序烧到板子里,在串口调试助手里面已经看到了串口的温度数据。... -
串口编程(三) - 虚拟串口设备(串口测试)
2018-04-09 18:19:00当我们写好了串口程序,总是需要测试的;...使用虚拟串口,主要原理是依靠软件虚拟出来一个串口设备,然后使用串口助手等软件充当串口设备,从而实现与串口程序的读写交互。 使用到的串口设备主要包含以下几个(... -
m5310模组数据上传至onenet_中移物联模组M5311模块,如何使用LWM2M协议连接ONENET平台...
2020-12-25 13:55:451、 前言介绍本文主要是针对中移物联模组M5311模块,使用LWM2M协议连接ONENET平台。...2) 设置串口助手打开串口工具QCOM,。选择相应的COM口,本机使用的是COM3,BC26模块出厂主串口波特率默认都是115200b... -
proteus虚拟串口实现
2021-01-06 11:26:49主要介绍如何在Proteus中搭建串口通讯电路,利用VSPD软件虚拟一对串口,然后在PC中使用串口助手和Proteus中的MCU进行通信。 2.主要用到的软件说明 Proteus EDA仿真软件 Proteus是由Lab Center Electronics公司推出的... -
串口编程调试
2015-02-12 15:47:00在没有硬件的情况下,可以使用虚拟串口工具和串口调试助手进行测试。 1. 虚拟串口工具VSPM 使用虚拟串口工具VSPM,可以虚拟出多个串口,通过设置,可以使其中的两个串口互联,参照:... -
蓝牙模块BT401如何使用 以及常用的测试方法和工具说明
2019-06-09 13:08:49一、简介 蓝牙模块,使用其实是非常简单的,因为它把比较麻烦的蓝牙射频以及外围的电路,都集成在一起,对于用户来说,就是一个黑盒子,只用...然后操作电脑端的“串口调试助手”即可测试 这里拿我们熟悉的BT401蓝... -
visual C++_Turbo C串口通信编程实践
2010-07-30 09:14:243.2.6在没有安装Visual Studio的计算机上如何使用MSComm控件 3.2.7 在MSComm控件串口编程时遇到的其它问题说明 3.3在基于单文档(SDI)程序中应用MSComm控件 3.4应用MSComm控件控制多个串口实例 第4章 Windows ... -
蓝牙转串口的硬件和Android手机的APK设计
2017-12-11 10:11:23一.概述深圳宏进蓝牙模块是专为智能无线数据传输而打造,采用英国CSR...特点:三、宏进蓝牙串口助手接线示意图四、蓝牙串口模块外部接口连接示意图。五、手机如何连接蓝牙模块六、如何从手机导出蓝牙捕捉数据。利... -
蓝牙转串口的硬件和Android手机的APK设计源代码
2018-03-06 10:46:54一.概述深圳宏进蓝牙模块是专为智能无线数据传输而打造,采用英国CSR...特点:三、宏进蓝牙串口助手接线示意图四、蓝牙串口模块外部接口连接示意图。五、手机如何连接蓝牙模块六、如何从手机导出蓝牙捕捉数据。利... -
手机蓝牙转串口硬件和ANDROID的APK程序开发源代码
2018-03-06 09:30:50一.概述深圳宏进蓝牙模块是专为智能无线数据传输而打造,采用英国CSR公司...特点:三、宏进蓝牙串口助手接线示意图四、蓝牙串口模块外部接口连接示意图。五、手机如何连接蓝牙模块六、如何从手机导出蓝牙捕捉数据。... -
Visual C++_Turbo C 串口通信编程实践.(电子工业.龚建伟.熊光明) 源码光盘
2018-02-08 08:44:1011.6 串口连接和TCP/IP连接对比 320 11.7 现场总线与RS-232、RS-485的本质区别 320 11.8 MODEM通信技术 320 11.8.1 MODEM的基本工作原理 320 11.8.2 MODEM的功能 322 11.8.3 MODEM的分类 322 11.8.4 MODEM的安装 324... -
ZigBee+ESP8266网关连接服务器上传数据
2019-11-28 15:03:15详细不讲了,可以去看代码,需要注意的是:ESP8266模块需要先使用串口调试助手发AT指令连上附近WiFi,之后再串口连接协调器。关于ESP8266如何发AT指令连WiFi,可以看一下我写的另外一篇博客。 ESP8266发AT指令连接... -
基于STM32和阿里云的室内温、湿、亮度监测系统(二)—— 配置阿里云物联网平台及设备端连接测试
2020-07-31 20:40:58这是我的物联网开发系列文章,将介绍如何从嵌入式开发、云平台开发、Android端开发...本篇文章为系列文章第二篇,主要介绍阿里云物联网平台的配置,以及使用串口助手向ESP-12S发送AT指令进行初步的连接云端测试。 ... -
阿波罗STM32F429开发板关于USART3的应用(WIFI/蓝牙/GPS)
2019-10-28 14:31:59至于具体的wifi模块的AT指令如何使用这里就不说了,改天另外写一个博客吧。 这里主要是就是写USART3的应用,通过USART3接收数据转到USART1打印到串口调试助手。 其实搞这个的话,主要是就是通过所使用的模块与USART3... -
第五次培训任务:esp8266(2)AT指令集
2020-08-07 16:24:35一、esp8266 WIFI模块(如何使用) AT指令是一种不需要具体编程的开发方式,直接使用电脑给模块发送相应的指令就可以实现对它的控制。一般买来的模块都有烧录好的固件,假如没有可以自己烧录一个。 下面给大家... -
ESP8266 WIFI模块学习之路(7)——自写Android手机APP接受单片机数据
2018-09-02 11:24:14其实使用调试助手,或者别人开的的APP同样能够实现接受单片机数据,但想学习的,我还是建议能够自己写一个Android软件,这样从底层到上层都能学到很多东西。 APP页面如图: 硬件连接如图: 单片机的硬件代码... -
获取蓝牙模块HC-05模块地址(物理地址)的方法
2020-10-12 19:34:59在使用蓝牙模块的时候,如果要用AT指令进行主机和从机的配对,需要知道从机的物理地址,那么从机的物理地址如何获取呢? 方法一 如果你的从机也是一个蓝牙模块,那么将蓝牙模块通过USB转TTL模块连接至电脑。通过串口... -
MATLAB GUI设计学习手记(罗华飞)【电子书籍+配套程序】
2019-02-28 10:30:39本章首先介绍了GUI设计中串口的使用方法,然后以专题形式,详细讲解了串口在GUI设计中的应用,并给出了一个串口通信助手的设计实例。 第10章:mcc编译。本章简要介绍了GUI编译为独立可执行文件的方法、mcc编译的局限... -
NB-IoT CoAP网关搭建教程
2018-04-03 11:24:29推荐使用 串口调试助手 sscom 来调试NB模组,如下,首先将您的NB模组上电使其启动,使用AT指令能收到OK的回复,证明已启动完毕,按如下步骤进行: 基础配置 1. 配置 NCDP 服务器,使用的指令序列为 AT+CFUN=0 +... -
程序开发范例宝典>>
2012-10-24 10:41:28实例043 如何实现Office助手 45 1.13 窗体控制技术 46 实例044 在关闭窗口前加入确认对话框 46 实例045 通过子窗体刷新父窗体 47 实例046 拖动无边框窗体 51 1.14 其他技术 52 实例047 禁用窗口... -
软件工程师典藏:C#程序开发范例宝典(第2版).part01
2012-11-11 20:05:51实例043 如何实现Office助手 45 1.13 窗体控制技术 46 实例044 在关闭窗口前加入确认对话框 46 实例045 通过子窗体刷新父窗体 47 实例046 拖动无边框窗体 51 1.14 其他技术 52 实例047 禁用窗口上的关闭按钮 52 实例...