文章目录连接方式STLink V3STM32工程搭建添加代码测试高波特率的意义工程代码微信公众号 连接方式如图所示:注意, STLINK-V3 CN2的丝印RT并不需要交叉:STM32G474STLINK-V3USART2_RXCN2_RXUSART2_TXCN2_TXGNDCN4_GNDSTLink V3V3有两种版本: STLINK-V3SET, STLINK-V3 mini, 如图所示:主
SPI是我们最经常使用到的通讯方式。在使用SPI时却经常遇到问题:1.SPI数据通讯一开始是正确的,传一会数据就错了。2.SPI数据DMA传输错一个字节,每次都错一个字节。3.SPI数据错几位,造成数据整体偏移。比如传0x5555,就有可能变长0xaaaa。接下来我用我通俗易懂的方式来解决这个问题。ARM的SPI有两种模式:硬件模式和软件模式。简单的说区别在于NSS引脚是有硬件管理还是软件管理,那
转载 2024-09-23 13:06:30
182阅读
目录前言设计目标硬件介绍手机app软件设计连接ESP01S代码部分串口Usart.hUsart.cSerial.hSerial.cESP01SESP01S.hESP01S.c定时器Timer.hTimer.cDHT11温湿度传感器DHT11.hDHT11.cLEDLED.hLED.cOLED按键Key.hKey.c主函数mainApp Inventor结语 前言翻东西时发现一个ESP01S模块,
转载 2024-10-17 11:32:27
235阅读
1点赞
整理:技术让梦想更伟大 | 李肖遥什么是 DFUDFU全称为Device Firmware update,是ST官方推出的一个通过USB接口进行IAP升级的方案,同串口ISP一样,他们都集成在了芯片内部的Bootloader区段,可以通过配置boot引脚来启动。(具体可参照ST文档:AN2606)。不过内置DFU的芯片大部分型号都比较新,如果你用的型号没有内置DFU程序,没关系
@基于stm32f1的esp01s的驱动库及使用源码似乎丢了, 这个之前上传的不确定是不是正常情况下,使用AT命令即可配置esp01s,因此当我们需要用stm32esp01s进行配置时,我们只需要让单片机按照固定的规则向esp01s发送指令即可。 AT指令原贴主已经配置的差不多了,大部分可以直接拿过来用,想在stm32f1上面使用的话,我们只需要将USART端口简单修改一下即可,修改方式不在另行
硬件:STM32C8T6核心板ST-Link -V2接线:keil5配置串口只能下载代码,并不能实时跟踪调试,而利用调试工具,比如 ST-LINK,JLINK 和ULINK 等就可以实时跟踪程序,从而找到你程序中的 bug,使你的开发事半功倍。这里我们以 ST-LINK 为例,说说如何在线调试 STM32F1。ST-LINK 支持 JTAG 和 SWD,同时 STM32F103 也支持 JTAG
GPIO初始化结构体GPIO初始化先声明GPIO初始化的结构体;然后打开GPIO所挂载的总线的时钟;再对结构体成员进行配置,包括GPIO的引脚,模式,速度;最后对GPIO的结构体进行初始化并选定指定的GPIO组。GPIO_Mode相关内容 模拟输入、浮空输入、下拉输入、上拉输入、通用开漏输出、通用推挽输出、复用开漏输出、复用推挽输出。GPIO相关函数①GPIO初始化函数 void GPIO_Ini
转载 2024-05-30 08:06:28
398阅读
1、准备        STM32F103C8T6单片机        ATK-ESP8266(原子云固件)        杜邦线2、接线 &nbsp
目录一、报文制作1、连接报文构建步骤:构建后的信息(需转为十六进制):报文信息(十六进制):组合后的报文:2、订阅报文报文内容:构建后的订阅报文(十六进制):3、PIN报文4、断开连接二、IP获取使用MQTT连接的域名组成:替换后的域名:域名转IP:三、连接阿里云 1、 硬件连接:(与串口)2、发送AT指令步骤:前提是已经在阿里云创建好项目产品,完成添加设备及相关设置。一、报文
转载 2024-06-24 08:30:01
0阅读
  距离ESPlus 2.0发布已经有半年的时间了,在这半年多的时间中,有数十家公司在他们的项目或产品中正式使用了ESFramework 4.0,并根据实际的使用状况,给我们反馈了很多有益的建议。基于这些建议和ESFramework的长期发展规划,今天,我们推出了ESPlus 3.0 。在新版本的ESFramework/ESPlus中,我们重构了部分接口,这将使得框架的使用更加容易上手;
转载 2024-08-25 15:53:51
138阅读
蓝牙,ESP-01s,Zigbee, NB-Iot等通信模块都是基于AT指令的设计3.5.1 AT指令3.5.1 AT指令AT指令集是从终端设备(Terminal Equipment,TE)或数据终端设备(Data Terminal Equipment,DTE)向终端适配器(Terminal Adapter,TA)或数据电路终端设备(Data Circuit Terminal Equipment,
转载 2024-06-21 13:11:06
220阅读
} Motor; /*motor.c*/ #define STEPS_PER_REVOLUTION 4096const uint8_t Steps[8] = {0x01, 0x03, 0x02, 0x06, 0x04, 0x0C, 0x08, 0x09}; void setup_gpio_init(void) { GPIO_InitTypeDef GPIO_InitStructure;RCC
转载 2024-10-08 18:05:33
69阅读
一. 问题描述在使用ESP01S,外观如下图所示: 使用串口调试助手,发送AT指令出现异常情况,比如返回乱码或者重复一遍用户发送的内容二. 问题分析根据文章的问题推测,原因主要有以下两点:1、硬件供电不足 2、固件烧录问题三. 解决问题过程USB转串口模块的驱动能力很弱,所以首先就排除了用此模块供电的方式,只使用该模块的TX引脚,RX引脚采用这种面板包电源的供电方式,用万用表测试各个引脚电源是稳定
本科院校双创项目,记录一下我在其中实现物联网的过程 目录前言一、阿里云IOT二、ESP-01S三、APP Inventor四、Arduino总结 前言        借助ESP-01SWIFI模块、阿里云IOT、APP inventor实现物联网项目,本文即记录项目实现过程,其中参考多篇文章实现。一、阿里云IOT&nb
转载 2024-05-20 22:10:36
652阅读
目录前言实现图片一、串口编程的实现二、发送AT指令esp01s.cesp01s.h三、数据处理1、初始化2、cjson处理函数3、核心控制代码 四、修改堆栈大小前言实现图片 前面讲解了使用AT指令获取天气与cjson的解析数据,本章综合将时间显示到屏幕一、串口编程的实现uint8_t rx_dat; char rxdata[1000]; int rx_p = 0,rx_ppre
一.通过AT指令设置esp01s(记得发送新行) 将esp01s与ch340(usb转ttl相连)1.esp01s默认的波特率为115200,而51的波特率无法达到如此高度,发送AT+CIOBAUD=9600 将esp01s设置成9600的波特率,发送AT+RST重启esp,之后串口助手波特率记得改回96002.发送AT+CWMODE_DEF=3设置esp为热点客户端并存模式3.发送AT
一. 蓝牙基础知识1. 蓝牙4.0和BLE的区分通常在了解一点蓝牙的朋友看来,往往将BLE等同于蓝牙4.0,其实不然。蓝牙4.0是协议,4.0是协议版本号,蓝牙4.0是2010年6月由SIG(Special Interest Group)发布的蓝牙标准,它有2种模式:BLE(Bluetooth low energy)只能与4.0协议设备通信,适应节能且仅收发少量数据的设备(如家用电子);BR/ED
转载 2024-07-31 18:59:33
80阅读
问题原因及解决办法在文末, 首先介绍一下什么是HCSR501。一、HC-SR501 小型人体感应模块说明书(来源于HCSR501官方说明文档) 1、产品概述 HC-SR505 小型人体感应模块是基于红外线技术的自动控制产品, 灵敏度高,可靠性强,超小体积,超低电压工作模式。广泛应用于各 类自动感应电器设备,尤其是干电池供电的自动控制产品。 2、电气参数 3、功能特点 4.使用说明 5.感应范围 6
第16天 多任务(2)2020.4.181. 任务管理自动化(harib13a)在bootpack.h中结构体TASK、TASKCTL和TSS的定义:#define MAX_TASKS 1000 /* 最大任务数量 */ #define TASK_GDT0 3 /* 定义从GDT的几号开始分配给TSS */ struct TSS32 { int backlink, esp0,
在哪几种情况下会造成伺服电机抖动?怎样才能解决伺服电机抖动带来的问题?下面小编精选整理网友对伺服电机抖动原因进行的分析,供大家了解借鉴。 观点一:当伺服电机在零速时发生抖动,应该是增益设高了,可减小增益值。如果启动时抖动一下即报警停车了,最大可能是电机相序不正确。观点二:1、PID增益调节过大的时候,容易引起电机抖动,特别是加上D后,尤其严重,所以尽量加大P,减少I,最好
  • 1
  • 2
  • 3
  • 4
  • 5