精华内容
下载资源
问答
  • 涂鸦云开发,调试工具,说明书,涂鸦模块使用,使用杭州涂鸦技术公司所有模块。方便云调试
  • 最新研发的智能调试工具,是不折不扣的“串口助手”。...串口调试助手3.0版可以实现的功能包括 发送接受16进制数、字符串、传输文件、搜索出空闲串口 等,此外,还可以搜索用户自定义设置其他的项目。
  • 完成基本和串口调试助手功能相同的程序设计(课程作业);因此基于labview简单易操作进行了程序框图搭建和前面板规划,实现串口选择,字符串、txt文本发送和接收,定时发送等功能。因为是自己从头做起,所以设计说明...
  • 同时该程序还具有串口调试助手功能。 这是一款功能极其强大的串口调试工具,界面明了,易于使用,若应用于下位机程序开发等工作,将大大提高您的开发效率,成为您必不可缺的开发助手。 ComDigitalScopeV100 有两...
  • 1.首先打开comix串口助手,根据说明书,输入02 03 00 00 00 02 其中02为地址。 2.根据说明书的定义6080模块4个模拟量通道的命令分别为00 02,00 03,00 04,00 05 读取到信号02 A3 表示接收到的模拟量信号,...

    1.首先打开comix串口助手,根据说明书,输入02 03 00 00 00 02  其中02为地址。

    2.根据说明书的定义6080模块4个模拟量通道的命令分别为00 02,00 03,00 04,00 05

     

    读取到信号 02 A3 表示 接收到的模拟量信号,根据其计算公式为

     3.在plc或上位机中,绑定485设备的地址为:

    展开全文
  • BS-VR3使用说明书

    2013-03-04 11:18:09
    里面有该内阻测试仪通讯方法,有谁知道用串口调试助手输入什么代码才能获取数据的话,请评论一下。
  • stm32f407ze串口usart连接Z-MQ-1,带传感器使用说明书。原工程用keil5运行,用flymcu下载,串口调试助手接收烟雾传感器数值。
  • VB串口通信源码210个

    千次下载 热门讨论 2013-10-15 11:32:27
    015、VB编写的串口调试助手1.0的源码 016、VB编写的串口短信发送程序,需要数据线支持 017、VB编写的串口通信程序,实现多机通信 018、VB编写的串口通信程序,主要用于上位机与下位机间的通信 019、VB编写的串口通信...
  • 串口调试助手 串口转换器 需要按说明书设置为对应模式,此处设置为USB转TTL模式,如: (开始没注意转换器还要调模式,一直接收不到数据) (TTL标准待补充) 二、具体项目代码 项目1:printf重

    一些基础串口通信实验(通过串口调试助手与PC机通信)和相关知识点汇总,主要参考MOOC课程《基于STM32CubeMX和HAL驱动库的嵌入式系统设计-漆强》和部分文章,方便新手系统性学习uart串口通信知识

    一、实验前准备

    • 完成过基于cubemx和MDK-ARM的点灯实验【STM32】STM32CubeMX教程二–基本使用(新建工程点亮LED灯)
    • 相应MCU的原理图(查询TX,RX口,硬件连接用)
    • 串口调试助手
    • 串口转换器
      需要按说明书设置为对应模式,此处设置为USB转TTL模式,如:
      在这里插入图片描述
      (开始没注意转换器还有好几种模式,MCU一直没有接收到信号,找了一堆教程看,后来看说明书才发现这个问题)

    USB转TTL

    USB转TTL、USB转串口、USB转232的区别

    二、具体项目代码

    根据自己MCU型号在CubeMX中进行相应配置,可参考
    【STM32】HAL库 STM32CubeMX教程四—UART串口通信详解
    STM32CubeMX串口通信调试避坑(胎教级教程)

    项目1:轮询方式通信

    轮询方式: 可直接检测标志位(不用中断就算轮询)
    中断方式: 在中断服务程序中通过检测不同的中断标志位来判断中断类型
    实验内容:发送测试数据,接收指定长度数据并发送给PC(用来显示)
    使用的HAL库函数:
    //为了直观,省略了参数类型
    HAL_UART_Transmit(*huart, *pData, Size, Timeout):该函数连续发送数据,发送过程中判断TXE标志来发送下一个数据,通过TC标志来结束数据的发送
    HAL_UART_Receive(*huart, *pData, Size, Timeout):该函数连续接收数据,接收过程中判断RXNE标志来接收新的数据

    1. 在main.c中申明变量
    /* Private variables ----------------------------*/
    /* USER CODE BEGIN PV */
    #define RXBUFFERSIZE  5
    uint8_t RxBuffer[RXBUFFERSIZE];   //接收数据
    /* USER CODE END PV */
    
    1. 在while循环中添加发送接收语句
     /* USER CODE BEGIN 3 */
      if(HAL_UART_Receive(&huart2,RxBuffer,RXBUFFERSIZE,100)==HAL_OK)
    	  {
    		HAL_UART_Transmit(&huart2,RxBuffer,RXBUFFERSIZE,100); //把接收的数据发回来
    		}
      /* USER CODE END 3 */
    

    项目2:printf重定向实验

    目标:利用串口实现printf函数和scanf函数
    内容:利用串口调试助手,发送数据到MCU,MCU调用scanf函数读取数据,然后用printf函数发送对应消息到PC

    P.S.内容跟轮询模式差不多,只是用printf和scanf去输入输出,为了熟悉重定向这个概念

    重定向

    • 在c语言中,printf函数是将数据格式化输出到屏幕,内部调用fputc函数;scanf函数是从键盘格式化输入数据,内部调用fgetc函数
    • 在嵌入式系统中,数据的输入输出一般采用串口
    • 如果直接调用printf和scanf函数,MCU不知道输出到哪或从哪里读,需要用户改写c语言的库函数,用对应的串口函数实现重定向

    具体步骤:

    1. 添加头文件:在main.h中添加标准输入输出头文件"stdio.h"
    /* USER CODE BEGIN Includes */
    #include "stdio.h"
    /* USER CODE END Includes */
    
    1. 在main.c中的USER CODE BEGIN 4(主函数之后)里添加重定向函数
    /* USER CODE BEGIN 4 */
    /**
      *@brief:	重定向printf函数到USART
      *采用轮询方式发送1字节数据,请参考HAL_UART_Transmit用法
      *HAL_MAX_DELAY为无限等待
     */
    int fputc(int ch, FILE *f)
    {
    	HAL_UART_Transmit(&huart2, (uint8_t *)&ch,1,HAL_MAX_DELAY);//
    	return ch;
    }
    /**
      *@brief:	重定向scanf函数到USART
     */
    int fgetc(FILE *f)
    {
    	uint8_t ch;
    	HAL_UART_Receive(&huart2,(uint8_t *)&ch,1,HAL_MAX_DELAY);
    	return ch;
    }
    /* USER CODE END 4 */
    
    1. main.c主函数前,除了基本的初始化代码外,添加申明变量和提示信息
    /* Private variables -------------------------*/
    /* USER CODE BEGIN PV */
    uint8_t aRxBuffer;			//接收数据缓冲
    /* USER CODE END PV */
    
     /* USER CODE BEGIN 2 */
     printf("UART Retarget:\r\n");//用户提示信息
     /* USER CODE END 2 */
    
    1. while循环中添加接收和发送语句:当接收到y时发送Received y!,当接收到其他消息时发送Received others!
       /* USER CODE BEGIN 3 */
         scanf("%c",&aRxBuffer);
         if(aRxBuffer == 'y')
         {
       	  printf("Received y!\r\n");
         }
         else
         {
       	  printf("Received others!\r\n");
         }
     /* USER CODE END 3 */
    
    1. 实验结果:
      在这里插入图片描述

    项目3:中断方式的串口通信

    串口中断方式特点:

    • 在每字节数据收发完成后,由中断标志位触发中断
    • 在传输数据量较大,且通信波特率较高(大于38400)时,如果采用中断方式,每收发一字节的数据CPU都会被打断,造成CPU无法处理其他事物。因此在批量数据传输、波特率较高时,建议采用DMA方式

    相关中断函数

    P.S.为了直观,省略了这些函数的参数类型,具体信息请直接看对应函数的官方代码和注释。

    串口中断方式发送函数 HAL_UART_Transmit_IT (*huart,*pData,Size)
    功能描述 在中断方式下发送一定量数据
    发送过程 每发送一个数据进入一次中断,在中断中根据发送数据的个数判断数据是否发送完成
    返回值 HAL状态值:HAL_OK表示发送成功;HAL_ERROR表示参数错误;HAL_BUSY表示串口被占用

    注意事项:

    1. 函数将使能串口发送中断
    2. 函数将置位TXEIE和TCIE,使能发送数据寄存器空中断和发送完成中断。完成指定数量的数据发送后,将会关闭发送中断(清零YXEIE和TCIE),因此用户采用中断方式连续发送数据时,需要重复调用该函数,以便重新开启发送中断
    3. 当指定数量的数据发送完成后,将调用发送中断回调函数HAL_UART_TxCpltCallback进行后续处理。
    串口中断方式接收函数 HAL_UART_Receive_IT (*huart,*pData,Size)
    功能描述 在中断方式下接收一定数量的数据
    发送过程 每接收一个数据进入一次中断,在中断中根据接收数据的个数判断数据是否接收完成
    返回值 HAL状态值:HAL_OK表示接收成功;HAL_ERROR表示参数错误;HAL_BUSY表示串口被占用

    注意事项:

    1. 函数将使能串口接收中断
    2. 函数将置位RXNEIE,使能接收数据寄存器非空中断。完成指定数量的数据接收后,将会关闭接收中断(清零RXNEIE),因此用户采用中断方式连续接收数据时,需要重复调用该函数,以便重新开启接收中断
    3. 当指定数量的数据接收完成后,将调用接收中断回调函数HAL_UART_RxCpltCallback进行后续处理。
    接口函数 HAL_UART_IRQHhandler(*huart)
    功能描述 作为所有串口中断发生后的通用处理函数
    返回值

    注意事项:

    1. 函数内部先判断中断类型,并清除对应的中断标志,最后调用回调函数完成对应的中断处理
    串口发送中断回调函数 HAL_UART_TxCpltCallback (*huart)
    功能描述 回调函数,用于处理所有串口的发送中断,用户在该函数内编写实际的任务处理函数
    返回值

    注意事项:

    1. (一般情况)函数由串口中断通用处理函数HAL_UART_IRQHandler调用
    2. 函数内部需要根据串口句柄来判断由哪个串口产生的发送中断。
    3. 函数由用户根据具体的处理任务。
    4. 串口接收中断回调函数 HAL_UART_RxCpltCallback (*huart)类似

    补充:weak关键词

    在HAL库中stm32xx_hal_uart.c初始定义了
    __weak void HAL_UART_TxCpltCallback(UART_HandleTypeDef *huart),(RxCpltCallback也类似)关于weak关键词:C语言之强化,弱化符号weak

    串口中断使能函数 __HAL_UART_ENABLE_IT ( _ _HANDLE _ _ , _ _ INTERRUP _ _)
    功能描述 使能对应的串口中断类型
    参数1 _ _HANDLE _ _ :串口句柄的地址
    参数2 _ _INTERRUPT _ _ :串口中断类型
    返回值

    注意事项:

    1. 该函数是宏函数,进行宏替换,不发生函数调用
    2. 函数需要由用户调用,用于使能对应的串口中断类型
    3. 串口中断类型常用取值如下:
    • UART_IT_TXE:发送数据寄存器空中断
    • UART_IT_TC:发送完成中断
    • UART_IT_RXNE:接收数据寄存器非空中断
    • UART_IT_IDLE:线路空闲中断
    串口中断标志查询函数 __HAL_UART_GET_FLAG ( _ _HANDLE _ _ , _ _ INTERRUP _ _)
    功能描述 查询串口中断标志
    返回值

    具体步骤:
    参照【STM32】HAL库 STM32CubeMX教程四—UART串口通信详解
    实现任意长度字符接收

    /* USER CODE BEGIN PD */
    #define RXBUFFERSIZE  256     //最大接收字节数
    /* USER CODE END PD */
    
    /* USER CODE BEGIN PV */
    uint8_t RxBuffer[RXBUFFERSIZE];   //接收数据缓冲
    uint8_t aRxBuffer;			//接收数据
    uint8_t Uart2_Rx_Cnt = 0;		//接收缓冲计数
    /* USER CODE END PV */
    
      /* USER CODE BEGIN 2 */
      HAL_UART_Receive_IT(&huart2, (uint8_t *)&aRxBuffer, 1);
      //调用串口中断方式接收函数
      /* USER CODE END 2 */
    

    在int main()后补充完整void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart)

     /* USER CODE BEGIN 4 */
    /**
      * @brief  Rx Transfer completed callback.
      * @param  huart UART handle.
      * @retval None
      */
    void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart)
    {
      /* Prevent unused argument(s) compilation warning */
      UNUSED(huart);
      /* NOTE: This function Should not be modified, when the callback is needed,
               the HAL_UART_TxCpltCallback could be implemented in the user file
       */
    	if(Uart2_Rx_Cnt >= 255)  //溢出判断
    	{
    		Uart2_Rx_Cnt = 0;
    		memset(RxBuffer,0x00,sizeof(RxBuffer));
    		HAL_UART_Transmit(&huart2, (uint8_t *)"数据溢出", 10,0xFFFF); 	
            
    	}
    	else
    	{
    		RxBuffer[Uart2_Rx_Cnt++] = aRxBuffer;   //接收数据转存
    	
    		if((RxBuffer[Uart2_Rx_Cnt-1] == 0x0A)&&(RxBuffer[Uart2_Rx_Cnt-2] == 0x0D)) //判断结束位
    		{
    			HAL_UART_Transmit(&huart2, (uint8_t *)&RxBuffer, Uart2_Rx_Cnt,0xFFFF); //将收到的信息发送出去
                while(HAL_UART_GetState(&huart2) == HAL_UART_STATE_BUSY_TX);//检测UART发送结束
    			Uart2_Rx_Cnt = 0;
    			memset(RxBuffer,0x00,sizeof(RxBuffer)); //清空数组
    		}
    	}	
    	HAL_UART_Receive_IT(&huart2, (uint8_t *)&aRxBuffer, 1);   //再开启接收中断
    }
    /* USER CODE END 4 */
    

    实验结果:
    在这里插入图片描述

    项目4:简单的帧格式通信

    Modbus消息帧格式:

    起始符 设备地址 功能代码 数据 校验 结束符
    1个字符 2个字符 1个字符 n个字符 2个字符 1个字符
    起始符 表示一帧数据的开始
    设备地址 用于指定需要进行信息传递的设备
    功能代码 用于指定需要完成的操作
    数据 表示需要传输的数据
    校验 用于通信中的错误校验
    结束符 表示一帧数据的结束

    模仿Modbus,自定义帧格式设定:

    帧头 设备码 功能码 帧尾
    0xaa 1个字符(8bit) 1个字符(8bit) 0x55
    帧头 0xaa表示一帧数据的开始
    设备码 0x01表示指示灯
    功能码 0x00表示关闭指示灯,0x01表示打开指示灯
    帧尾 0x55表示一帧数据的结束

    目标:实现简单的帧格式通信
    内容:PC按照自定义的帧格式发送指令开启或关闭开发板上的LD2

    代码:

    /* USER CODE BEGIN PV */
    #define LENGTH  4
    uint8_t RxBuffer[LENGTH];   //接收缓冲区
    uint8_t RxFlag =0;//接收完成标志:为0表示接收未完成,为1表示接收完成
    uint8_t ErrFlag =0;//指令错误标志:为0表示指令正确,为1表示错误
    /* USER CODE END PV */
    
     /* USER CODE BEGIN 2 */
      //发送提示信息
      printf("***** Communication Frame *****\r\n");
      printf("Please enter instruction:\r\n");
      printf("Head->0xaa Device->0x01 Operation->0x00/0x02 Tail->0x55.\r\n");
      HAL_UART_Receive_IT(&huart2, (uint8_t *)RxBuffer, LENGTH);//使能接收中断
      /* USER CODE END 2 */
    

    main函数中的while(1)循环:

      while (1)
    {
     if(RxFlag == 1) //如果接收完成
     {
    	 //1、清除接收完成标志位
    	RxFlag = 0; 
    	 //2、判断帧格式是否符合规范
    	 if(RxBuffer[0]==0xaa && RxBuffer[3]==0x55) //判断帧头帧尾
    	 {
    		 if(RxBuffer[1]==0x01)//判断设备码
    		 {
    	 //3、判断功能码,若为0x00则关闭指示灯
    			 if(RxBuffer[2]==0x00)
    			 {
    				 HAL_GPIO_WritePin(LD2_GPIO_Port,LD2_Pin,GPIO_PIN_RESET);
    				 printf("LD2 is close!\r\n");
    			 }
    			 else if(RxBuffer[2]==0x01)
    			{
    				 HAL_GPIO_WritePin(LD2_GPIO_Port,LD2_Pin,GPIO_PIN_SET);
    				 printf("LD2 is open!\r\n");
    			 }
    			else
    			{
    				 ErrFlag = 1;//如果功能码错误
    			 }
    		 }
    		 else
    		 {
    			 ErrFlag = 1;//如果帧头帧尾错误
    		 }
    	 }
    	else
    	{
    		 ErrFlag = 1;//如果设备码错误
    	}
    	if(ErrFlag == 1)
    	{
    		printf("Communication Error! Please send again");
    	}		
    	//4、清除接收缓冲区和错误标志,准备下一次接收
    		ErrFlag =0;
    		memset(RxBuffer,0x00,sizeof(RxBuffer));
     }  
    }
      /* USER CODE END 3 */
    
    /* USER CODE BEGIN 4 */
      /**
      *@brief:	重定向printf函数到USART
      *@param1:	输出的字符
      *@param2:	文件指针
      *@retval:	输出的字符
      *请参考HAL_UART_Transmit用法,HAL_MAX_DELAY为无限等待
     */
    int fputc(int ch, FILE *f)
    {
    	HAL_UART_Transmit(&huart2, (uint8_t *)&ch,1,HAL_MAX_DELAY);//
    	return ch;
    }
    /**
      * @brief  Rx Transfer completed callback.
      * @param  huart UART handle.
      * @retval None
      */
    void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart)
    {
    	if(huart->Instance ==USART2)//判断发生接收中断的串口
    	{
    		RxFlag = 1;//置位接收完成标志
    		HAL_UART_Receive_IT(&huart2, (uint8_t *)RxBuffer, LENGTH);//重新使能接收中断,准备下一次数据接收
    	} 
    }
    /* USER CODE END 4 */
    

    实验结果:
    串口调试助手发送时选择16进制发送

    1. 发送 aa 01 01 55,LD2打开(图中蓝灯)
      在这里插入图片描述
      在这里插入图片描述
    2. 发送 aa 01 00 55,LD2关闭
      在这里插入图片描述
      在这里插入图片描述
    3. 发送 aa 01 02 55,报错
      在这里插入图片描述
    展开全文
  • visual C++_Turbo C串口通信编程实践

    热门讨论 2010-07-30 09:14:24
    1.4 使用串口调试助手来体验串口通信 1.5体验Windows环境下Visual C++串口通信编程 1.6体验DOS环境下Turbo C串口通信编程 第2章 VC多线程串口编程工具CSerialPort类 2.1 类功能及成员函数介绍 2.2 应用...
  • 1.1 使用串口调试助手来体验串口通信 1 1.2 体验Windows环境下的Visual C++串口通信编程 4 1.3 体验DOS环境下Turbo C串口通信编程 12 第2章 多线程串口编程工具CSerialPort类 16 2.1 CSerialPort类的功能及成员函数...
  • 项目需要在基于Qt的界面...1、在网上购买了该模块时商家回给你大量的资料,你需要的只是一个SIM7600的使用说明书,商家给的是window下的串口助手,首先在windows下调试正常,证明模块是OK 的。 2、发送中文短信步骤...

    项目需要在基于Qt的界面下发送短信,选用4G模块SIM7600通过AT指令发送短信,和小伙伴调了一天多,终于可以了,下面简单总结一下调试过程中遇到的问题和学习到的经验,供大家参考,少走弯路。

    1、在网上购买了该模块时商家回给你大量的资料,你需要的只是一个SIM7600的使用说明书,商家给的是window下的串口助手,首先在windows下调试正常,证明模块是OK 的。

    2、发送中文短信步骤,根据说明书上来就行

    (1) 发送: AT+CMGF=1, 设置为文本模式。

    (2)发送 AT+CSMP=17,167,2,25,设置文本模式参数。

    (3)AT+CSCS=”UCS2”,设置为 UCS2 编码字符集。

    (4)设定发送手机号:由于使用了 UCS2字符集,所有字符/数字/汉字,都必须使用 UNICODE 编码。可以使用Unicode转换工具转换。AT+CMGS=”0031003300370039------UNICODE 编码-------0033003100350036035”

    (5)输入我们需要发送的内容:同样需要转为unicide编码

    0048004F0045002D00530049004D0037003600300030004300454E2D82F1658777ED4FE153D190016D4B8BD5

    (6)最后选择串口助手上的“十六进制发送”或者“HEX发送”勾选框,然后输入1A,点击发送,就可以收到发送成功的显示了。

    NOTE:前四步发送指令时如果串口助手上有发送新行,则需要勾选,没有的话,在输入完指令需要按一下回车再发送!!!

    3、发送英文短信:步骤与中文短信类似,说明文档中说的很清楚

    AT+CMGF=1
    AT+CSCS="GSM"
    AT+CSMP=17,23,64,244 //TXT 发送一般不用设置如果设置发送中文后想再发英文需要设置一次啊。
    AT+CMGS="158××××××××"

    发送信息,十六进制发送1A,返回OK,证明发送成功!

    NOTE:我们调试的时候没仔细看文档,发送完中文短信,再发英文需要设置 AT+CSMP,我们以为还是设置AT+CSMP=17,23,64,244,怎么改返回都是 text mode error!后来发现切换到发送英文信息模式需要设置 AT+CSMP=17,167,0,0而不是AT+CSMP=17,23,64,244!!

    4、QT串口读写实现短信发送

    之前同学在网上找了几个Qt写的串口助手,带源码的,有在Ubuntu 下调试的(如上图)感谢网友分享,链接暂时找不到了,我把资源 传到了百度云,分享给大家!

    链接:https://pan.baidu.com/s/1xPtKwCeEq3sIBnEARXR8Ig 密码:prn6

    简单来说就是将输入指令那几步转为按钮点击就可以了,主要用到QtSerialPort这个模块

    (1)设置串口,写在该窗口的构造函数中,调用改窗口时打开串口,返回时关闭串口

    //set the serialport
        serial.setPortName("/dev/ttyUSB2");	//设置COM口 改为("/dev/ttyUSB0")
        serial.setBaudRate(QSerialPort::Baud9600,QSerialPort::AllDirections);//设置波特率和读写方向
        serial.setDataBits(QSerialPort::Data8);		//数据位为8位
        serial.setFlowControl(QSerialPort::NoFlowControl);//无流控制
        serial.setParity(QSerialPort::NoParity);	//无校验位
        serial.setStopBits(QSerialPort::OneStop);	//一位停止位
    
        if(serial.isOpen())//先关串口,再打开,可以保证串口不被其它函数占用。
        {serial.close();}
        if (serial.open(QIODevice::ReadWrite)) {
          QMessageBox::information (this,tr("Info"),tr("Connect successfully!"),QMessageBox::Ok);
        } else {
          QMessageBox::information (this,tr("Info"),tr("Connect Failed!"),QMessageBox::Ok);
        }

    (2)设置信息模式,写在选择信息按钮的槽函数中,也可以加入上一步需要点击的按钮

    //在选择信息按钮的槽函数中
    void SendfileDialog::on_pushButton_clicked()
    {
      char  cmgf[]="AT+CMGF=1\r";  //设置短信发送模式为text
      serial.write(cmgf);
      QThread::msleep( 1000 );// 休息1秒
    
      char cscs[]="AT+CSCS=\"";
      strcat(cscs,"GSM\"\r");
      serial.write(cscs);
      QThread::msleep( 1000 );// 休息1秒
    
      char  csmp[]="AT+CSMP=17,167,0,0\r";
      serial.write(csmp);
      QThread::msleep( 1000 );// 休息1秒
    }

    (3)输入收信人手机号,在确认按钮中槽函数中发送指令

    void SendfileDialog::on_enter_phone_clicked()
    {
         QString  send_number= ui->lineEdit_phone->text();
        char*  char_number;
        QByteArray buff = send_number.toLatin1();
        char_number=buff.data();
    
        char  cmgs[256]="at+cmgs=\"";   //AT+CMGS="号码"
        strcat(cmgs,char_number);
        strcat(cmgs,"\"\r");    //加个双引号
        serial.write(cmgs);//
        printf("cmsg :%s\n",cmgs);
        QThread::msleep( 1000 );// 休息1秒
    }

    (4)设定GO按键发送信息,发送短信(其实这里可以设为QMessageBox确认键,避免按键过多)写于槽函数中

    void SendfileDialog::on_go_Button_clicked()
    {
      QString xinxi= " Your file is on the way,please get it to your office door late!";
      QByteArray send;
      send=xinxi.toLatin1();
      serial.write(send);
    
      QString sendData = "1A";
      QByteArray sendbuff;
      sendbuff = QByteArray::fromHex(sendData.toLatin1().data());
      serial.write(sendbuff);
    }

    (5)大致界面如下

    5、知识点总结

    (1)文章中写入AT指令参考C语言的实现方式,参考文章链接:SIM71004G模块使用Linux C语言实现打电话发短信,文中程序编译直接课用于sim7600打电话,发短信还需要简单添加命令设置。

    (2)写入AT+CMGS=“158××××××××”命令时,双引号着实另我废了一些脑筋,最后采用的字符链接strcat(),还涉及到将手机号string转char类型 。参考:Qt下 QString转char*

    有什么写的不对的,还请留言指正!

    展开全文
  • 2020-05-24

    2020-05-24 23:40:56
    轩微电子ADS1256采集板 请问有没有大神调过轩微电子的ads1256,依照说明书操作后串口调试助手仍然没有反应

    轩微电子ADS1256采集板

    请问有没有大神调过轩微电子的ads1256,依照说明书操作后串口调试助手仍然没有反应

    展开全文
  • LM77规格.PDF

    2020-07-02 17:39:04
    打开串口调试助手,测试AT指令,找到相应串口号后,注意发AT指令时必须回车换行,AT指令只能在模块未连接状态下才能生效,一旦蓝牙模块与设备连接上,蓝牙模块即进入数据透传模式[AT指令不区分大小写,均以回车、...
  • LM76规格.PDF

    2020-07-02 17:27:29
    打开串口调试助手,测试AT指令,找到相应串口号后,注意发AT指令时必须回车换行,AT指令只能在模块未连接状态下才能生效,一旦蓝牙模块与设备连接上,蓝牙模块即进入数据透传模式[AT指令不区分大小写,均以回车、...
  • Tlink物联网的modbus连接

    千次阅读 2019-01-15 10:44:17
    参考网站: ...温湿度传感器说明书:http://save.jnrsmcu.com/产品使用说明书/普通型产品/温湿度/壁挂王字壳温...1.使用Tlink的友善串口调试助手,选用对应设备的IP,端口和序列号,模拟从机连接平台 自己添加的传感器...
  • 前段时间在用大疆的UWB,在WINDOWS上按照说明书很顺利的就完成了标签的配置以及坐标角度的通过COM口的读取。 于是准备移植到ubuntu上加入ROS中,但是就遇上了一些...在linux里使用串口调试助手,测试发现数据重复的规律
  • MSP430F5529学习记录

    2017-07-19 22:28:00
    个人学习理解,难免有错,望各位大佬指出错误,不胜感激 有些引脚在单片机上没看到,在原理图上可以找得到,说明这些引脚没有引出来 单片机上的引出的引脚是可以外部操作...可以用串口调试助手来检测数据,相当于...
  • USR-C322——基本测试通信和使用方案

    千次阅读 2018-05-13 18:33:41
    TCP232-TEST串口及网络调试助手软件。说明书:http://www.gu-wen.com/Download/292.html2:测试以USR-C322模块为例,将模块焊接到测试底板上,测试板串口连接电脑串口,电脑连接WiFi。在电脑无线搜索栏,搜索USR-C...
  • 本章首先介绍了GUI设计中串口的使用方法,然后以专题形式,详细讲解了串口在GUI设计中的应用,并给出了一个串口通信助手的设计实例。 第10章:mcc编译。本章简要介绍了GUI编译为独立可执行文件的方法、mcc编译的局限...
  • 进行实验之前,需准备两块开发板主板,使用数据线与电脑相连,串口调试助手参数配置为9600N81,开发板接线图如图所示。若用户未购买开发板,需先将模块按典型应用电路连接(典型电路参考对应模块的产品使用说明书)...
  • RC522实现钱包功能

    2018-05-12 12:01:58
    1、串口调试助手 2、KEIl5开发工具 参考资料: 1、MCU(该程序使用STM32F103开发板) 2、stm32中文参考手册(V10) 3、Mifare1 S50IC卡中文说明书 程序实现功能: 最主要的功能是进行管理员认证后执行相应操作 1、...
  • 光盘提供了中所有实例的源代码,全部源代码都经过精心调试,在Windows XP/Windows 2000/Windows Server 2003等操作系统下测试通过,均能够正常运行。  本书适合程序开发人员,也可供大中专院校师生阅读。 目 ...
  • 光盘提供了中所有实例的源代码,全部源代码都经过精心调试,在Windows XP/Windows 2000/Windows Server 2003等操作系统下测试通过,均能够正常运行。  本书适合程序开发人员,也可供大中专院校师生阅读。 目 ...
  • 1、硬件连接 注意:串口线交叉连接。 1、软件下载 ...网络调试助手:http://www.mokuai.cn/download/11.html 2、参考资料 说明书:http://www.mokuai.cn/download/264.html 软件设计手册:ht...
  • WH-G405tf使用透传云进行一对一通信 1、硬件连接 注意:串口线交叉连接。 2、软件下载 ...网络调试助手:http://www.mokuai.cn/download/11.html ...说明书:http://www.mokuai.cn/download/2...
  • 使用绿联USB转RS-485/422转换器遇到...时间长了把连接方法忘了,温湿度项目带485输出时想要调试查看485输出结果,连到了RXD+,RXD-,发现输出正常,串口助手上传失败,后查阅说明书,应该连接T/R+,T/R- ...
  • 程序开发范例宝典>>

    2012-10-24 10:41:28
    光盘提供了中所有实例的源代码,全部源代码都经过精心调试,在Windows XP/Windows 2000/Windows Server 2003等操作系统下测试通过,均能够正常运行。  本书适合程序开发人员,也可供大中专院校师生阅读。 目 ...

空空如也

空空如也

1 2
收藏数 28
精华内容 11
关键字:

串口调试助手说明书