目录前言设计目标硬件介绍手机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阅读
点赞
SPI是我们最经常使用到的通讯方式。在使用SPI时却经常遇到问题:1.SPI数据通讯一开始是正确的,传一会数据就错了。2.SPI数据DMA传输错一个字节,每次都错一个字节。3.SPI数据错几位,造成数据整体偏移。比如传0x5555,就有可能变长0xaaaa。接下来我用我通俗易懂的方式来解决这个问题。ARM的SPI有两种模式:硬件模式和软件模式。简单的说区别在于NSS引脚是有硬件管理还是软件管理,那
转载
2024-09-23 13:06:30
182阅读
AT指令蓝牙,ESP-01s,Zigbee, NB-Iot等通信模块都是基于AT指令的设计简介
AT指令集是从终端设备(Terminal Equipment,TE)或数据终端设备(Data Terminal Equipment,DTE)向终端适配器(Terminal Adapter,TA)或数据电路终端设备(Data Circuit Terminal Equipment,DCE)发送的。 其
转载
2024-07-01 16:37:07
111阅读
目录本文简介实验平台正文一、安装开发环境1、安装内容2、启动 ESP-IDF 环境二、开始创建工程三、配置工程四、编译工程五、烧录到设备六、监视输出七、在工程中创建自己的文件夹本文简介idf.py 命令行工具提供了一个前端,可以帮助您轻松管理项目的构建过程,它管理了以下工具:CMake,配置待构建的项目Ninja,用于构建项目esptool.py,烧录目标硬件设备可通过 idf
整理:技术让梦想更伟大 | 李肖遥什么是 DFUDFU全称为Device Firmware update,是ST官方推出的一个通过USB接口进行IAP升级的方案,同串口ISP一样,他们都集成在了芯片内部的Bootloader区段,可以通过配置boot引脚来启动。(具体可参照ST文档:AN2606)。不过内置DFU的芯片大部分型号都比较新,如果你用的型号没有内置DFU程序,没关系
文章目录连接方式STLink V3STM32工程搭建添加代码测试高波特率的意义工程代码微信公众号 连接方式如图所示:注意, STLINK-V3 CN2的丝印RT并不需要交叉:STM32G474STLINK-V3USART2_RXCN2_RXUSART2_TXCN2_TXGNDCN4_GNDSTLink V3V3有两种版本: STLINK-V3SET, STLINK-V3 mini, 如图所示:主
硬件:STM32C8T6核心板ST-Link -V2接线:keil5配置串口只能下载代码,并不能实时跟踪调试,而利用调试工具,比如 ST-LINK,JLINK 和ULINK 等就可以实时跟踪程序,从而找到你程序中的 bug,使你的开发事半功倍。这里我们以 ST-LINK 为例,说说如何在线调试 STM32F1。ST-LINK 支持 JTAG 和 SWD,同时 STM32F103 也支持 JTAG
1、准备 STM32F103C8T6单片机 ATK-ESP8266(原子云固件) 杜邦线2、接线  
转载
2024-09-27 15:28:32
596阅读
@基于stm32f1的esp01s的驱动库及使用源码似乎丢了, 这个之前上传的不确定是不是正常情况下,使用AT命令即可配置esp01s,因此当我们需要用stm32对esp01s进行配置时,我们只需要让单片机按照固定的规则向esp01s发送指令即可。 AT指令原贴主已经配置的差不多了,大部分可以直接拿过来用,想在stm32f1上面使用的话,我们只需要将USART端口简单修改一下即可,修改方式不在另行
转载
2024-04-24 15:00:48
106阅读
【arduino】通过Esp8266-01模块实现的WiFi通信(1)简介和搭建编程环境
为了加入学校的嵌入式实验室,最近在做基于arduino的监测家中信息并将信息转发到用户手机端的一个小项目。 为了让作为检测设备的arduino之间相互连通,以及对外网中服务器的连接,就需要用到网络通信。然而单凭arduino的本体是实现不了网络通信的,外接网卡的话连接网线也是挺麻烦的,于
转载
2024-10-31 17:40:29
117阅读
Nrf24l01无线模块一,模块介绍二,接口电路,模块连接注意点: (1) VCC 脚接电压范围为 1.9V~3.6V 之间,不能在这个区间之外,超 过 3.6V 将会烧毁模块。推荐电压 3.3V 左右。 (2) 除电源 VCC 和接地端,其余脚都可以直接和普通的 5V 单片机 IO 口 直接相连,无需电平转换。当然对 3V 左右的单片机更加适用了。 (3) 硬件上面没有 SPI 的单片机也可以控
GPIO初始化结构体GPIO初始化先声明GPIO初始化的结构体;然后打开GPIO所挂载的总线的时钟;再对结构体成员进行配置,包括GPIO的引脚,模式,速度;最后对GPIO的结构体进行初始化并选定指定的GPIO组。GPIO_Mode相关内容 模拟输入、浮空输入、下拉输入、上拉输入、通用开漏输出、通用推挽输出、复用开漏输出、复用推挽输出。GPIO相关函数①GPIO初始化函数 void GPIO_Ini
转载
2024-05-30 08:06:28
408阅读
ESP定律脱壳一般的加壳软件在执行时,首先要初始化,保存环境(保存各个寄存器的值),一般利用PUSHAD(相当于把所有寄存器都压栈),当加壳程序的外壳执行完毕以后,再来恢复各个寄存器的内容,通过跨区段的转移来跳到程序的OEP来执行原程序,简单点来说就是会将加壳过程执行一遍之后会跳到OEP来执行源程序,当我们找到了OEP的时候就是找到了源程序,即可实现脱壳。通常在软件的破解过程中,会遇到代码经过混淆
有两种方法可以使用:上拉电阻为47K和上拉电阻为10K。 上拉电阻为47K。按照ESP32-CA
转载
2024-02-29 09:42:25
6549阅读
WIFI模块:ESP-01S下载模块:USB转TTL模块写这篇文章是为了记录一下踩的坑,手上没有ESP-01S专用的下载器(主要是因为穷,实际上这个下载器也是USB转TTL,只不过接口都一一对好了直接插上用就好了),就使用现有的很久之前买的USB转TTL模块使用杜邦线和WIFI模块ESP-01S进行连接,烧录固件。给张实物图:首先是硬件连接:ESP-01SUSB转TTL3V33.3vGNDGNDR
转载
2024-05-20 11:50:51
937阅读
} 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
72阅读
目录前言实现图片一、串口编程的实现二、发送AT指令esp01s.cesp01s.h三、数据处理1、初始化2、cjson处理函数3、核心控制代码 四、修改堆栈大小前言实现图片 前面讲解了使用AT指令获取天气与cjson的解析数据,本章综合将时间显示到屏幕一、串口编程的实现uint8_t rx_dat;
char rxdata[1000];
int rx_p = 0,rx_ppre
转载
2024-06-18 13:52:10
126阅读
距离ESPlus 2.0发布已经有半年的时间了,在这半年多的时间中,有数十家公司在他们的项目或产品中正式使用了ESFramework 4.0,并根据实际的使用状况,给我们反馈了很多有益的建议。基于这些建议和ESFramework的长期发展规划,今天,我们推出了ESPlus 3.0 。在新版本的ESFramework/ESPlus中,我们重构了部分接口,这将使得框架的使用更加容易上手;
转载
2024-08-25 15:53:51
138阅读
目录一、报文制作1、连接报文构建步骤:构建后的信息(需转为十六进制):报文信息(十六进制):组合后的报文:2、订阅报文报文内容:构建后的订阅报文(十六进制):3、PIN报文4、断开连接二、IP获取使用MQTT连接的域名组成:替换后的域名:域名转IP:三、连接阿里云 1、 硬件连接:(与串口)2、发送AT指令步骤:前提是已经在阿里云创建好项目产品,完成添加设备及相关设置。一、报文
转载
2024-06-24 08:30:01
0阅读
硬件准备:STM32单片机、ESP8266(ESP-01S)、CH340C下载烧录器 软件准备:STM32CubeMX、Keil uVision5、Arduino IDE、 点灯科技(手机端APP Blinker)点灯科技 (diandeng.tech)点击进入值得注意的是:ESP-01S只有一个串口,也就是UART(Universal Asy
转载
2024-08-15 13:55:15
4659阅读