目录1、功能介绍2、硬件接线3、固件烧录4、应用说明指令说明指令使用示例应用示例5、联系我们1、功能介绍Ra-08透传固件主要功能有,设置发送或者接收模式,配置各个射频参数,设置本地地址与发送的目标地址,设置进入睡眠模式等。2、硬件接线硬件准备表格如下:硬件数量Ra-08H模组1个杜邦线若干USB转TTL模块1个Ra-08H-Kit1个安卓线1根Ra-08H模组烧录接线如下表:Ra-08H模组USB转TTL模组3.3V3.3VGNDGNDRXD0TXDTXDRXDIO2DTRRSTGND3、固件烧录烧录工具以及固件获取链接:https://docs.ai-thinker.com/lorawan
摘要:很多小伙伴在初期学习ESP8266WIFI模块时会遇到很多的问题。其中主要包括:应该给ESP8266模块刷什么固件版本合适、STM32下位机应该怎样编写驱动程序以及大家可能都遇到过的连接服务器失败等问题。由于博主本人在学习使用ESP8266WIFI模块初期也遇到过类似的问题,现在博主将这些解决经验分享给有需要的小伙伴们。博主给ESP8266WIFI模块刷的MQTT固件,因此下面也主要给大家介绍一下刷MQTT固件的流程以及解决连接服务器失败的问题。一、给ESP8266刷鞋MQTT固件1.1ESP8266WIFI模块的选择博主买的是德飞莱的ESP-12SWIFI模组,如下图。其实买哪个模组不
文章目录前言一、串口及DMA基础配置二、HAL_UARTEx_ReceiveToIdle_DMA()函数功能三、使用HAL_UARTEx_ReceiveToIdle_DMA()函数1.重新实现回调函数HAL_UARTEx_RxEventCallback2.调用接收函数四、踩坑测试流程原因总结前言本文需要用到HAL库的HAL_UARTEx_ReceiveToIdle_DMA()函数,如果编辑器提示找不到函数,可以尝试更新HAL库至最新版本。串口接收不定长数据是串口的常见应用。最近的项目需要用到modbus协议,由于不经常使用HAL库,配置串口接收时遇到了一些问题。在此记录一下,希望能帮助到一些人
文章目录函数源代码函数用法详解函数逐行解释函数源代码/***@briefReceiveanamountofdataininterruptmode.*@noteWhenUARTparityisnotenabled(PCE=0),andWordLengthisconfiguredto9bits(M1-M0=01),*thereceiveddataishandledasasetofu16.Inthiscase,Sizemustindicatethenumber*ofu16availablethroughpData.*@noteWhenUARTparityisnotenabled(PCE=0),and
#include"tim.h"__HAL_TIM_CLEAR_FLAG(&htim2,TIM_FLAG_UPDATE); //清除中断标志位1、如果不清除中断标志位,开启定时器中断的话,不能完成相应的计时,会立即进入中断。2、如果在开启定时器中断前清除了中断标志位,就会等待计时完成再出发中断。3、主要是针对单次计时使用,尤其是对第一次计时有要求的程序。HAL_TIM_Base_Start_IT(&htim2);//开启定时器中断的函数
目录1、简介2.1基础配置2.1.1SYS配置 2.1.2RCC配置2.2 串口外设配置 2.3项目生成 3、KEIL端程序整合 4、效果测试1、简介在HAL库中,常用的printf函数是无法使用的。本文通过重映射实现在HAL库多个串口可进行类似printf函数的操作。2.1基础配置2.1.1SYS配置 2.1.2RCC配置2.2 串口外设配置 接着将串口2、3分别打开,如下图所示: 2.3项目生成 3、KEIL端程序整合在usart.c函数最下方复制如下代码voidUart_printf(UART_HandleTypeDef*huart,char*format,...){charbuf[
OLED显示屏驱动HAL库一、简介:SSD1306是一个单片CMOSOLED/PLED驱动芯片可以驱动有机/聚合发光二极管点阵图形显示系统。由128segments和64Commons组成。该芯片专为共阴极OLED面板设计。SSD1306中嵌入了对比度控制器、显示RAM和晶振,并因此减少了外部器件和功耗。有256级亮度控制。数据/命令的发送有三种接口可选择:6800/8000串口,I2C接口或SPI接口。适用于多数简介的应用,注入移动电话的屏显,MP3播放器和计算器等。详细介绍以及工作原理:链接:https://pan.baidu.com/s/1nz1MpdP5-o-kRXF9mfZmig提取
参考链接:WhatistheDifferenceBetweenHardware,FirmwareandSoftware?简单来说,三者的定义为:硬件是系统的物理部件,比如主板,处理器,内存条,硬盘等等固件存储在ROM(只读存储器)中,负责底层任务及引导系统软件在运行时存储在RAM(随机存储器),并且可以被处理器执行硬件区别于固件和软件的地方在于:硬件是物理实体,而固件和软件都是通过电子方式存储。固件区别于软件的地方在于:二者都可以控制电子设备的工作,但是固件存储在ROM上,不同的硬件设备有不同的固件,而软件可以运行在不同的电脑或其他设备上。(比如联想和戴尔的固件可能就不一样,但是都可以在上面安
#include"tim.h"__HAL_TIM_SET_COUNTER(&htim2,0); //计数清零 1、stm32定时器是有重装载功能的,所以定时器中断不关的话,就不需要计数清零2、主要是应对单次计时使用,可能因为没有清零导致程序再次运行到相同位置时,中断立即出发,没有完成计时的功能。顺便加一个读取定时器计数值得函数Counter=__HAL_TIM_GET_COUNTER(&TIM2_Handler);
STM32设置为I2C从机模式(HAL库版本)目录STM32设置为I2C从机模式(HAL库版本)前言1硬件连接2软件编程2.1步骤分解2.2测试用例3运行测试3.1I2C连续写入3.2I2C连续读取3.3I2C单次读写测试4总结前言我之前出过一篇关于STM32设置为I2C从机的博客,现在应粉丝要求,出一篇HAL库版本的I2C从机编程。基于官方库版本的可以看下我之前发的文章:STM32设置为I2C从机模式1硬件连接测试芯片:STM32F103RCT6测试方法:用一个USB转I2C的工具接到STM32的I2C引脚上,通过上位机工具进行读写操作。如果没有这个工具,也可以用另外一组I2C作为主机或者其