搞了2个星期,才把开发环境搞好。是的,要骂人了。但这对于我来说,是个学习的机会,毕竟之前连VSCode都没怎么用过。但从这次查找问题的过程中,发现自己解决问题能力的不足。说到底就是一个不断反省的过程。好了,收拾好心情,下一步了。既然要开发ESP32的固件,那就需要大概了解ESP32固件内部的运行情况。 总的来说,ESP32上电后,会进行3个步骤:(1)一级引导程序被固化在ESP32内部的
智能花草看护系统摘要 本次设计的花盆自动浇水系统包括土壤湿度显示,空气湿度显示,以及温度显示和自动加水功能及运用EPS32无限传感模块传输数据实现手机APP控制功能。其中包括湿度传感器连接到ESP芯片上,AO作为输出口,将数据进行输出,输入到ESP32芯片上,在利用函数将数据输出到手机的APP上,同理的将温湿度传感器也是能够将数据能够数据显示在
目前 ESP 模组 / 芯片 / 开发板 有以下几类主要型号:ESP8266 模组 / 芯片
ESP32 模组 / 芯片
ESP32-S2 模组 / 芯片
ESP32-C3 模组 / 芯片
注:官网暂时还没有 ESP32-S2 和 ESP32-C3 模组的单独页面介绍,对应模组具体细节可参考 这里。ESP 模组的通用工具如下:ESP 产品选型工具射频认证工具
ESP 射频测试指南ESP826
复位电路: 复位 :让MCU回到最开始的状态。并且从头开始,重新执行程序 我们什么时候需要复位? &nb
这里选择的是SIM7600CE 和EC20 4G通信模块,工作在透传模式创建GPRS 拨号的通信接口源文件 GprsUtils.c ,实现4G模块 拨号及连接服务器功能#include <string.h>
#include <stdint.h>
#include "freertos/FreeRTOS.h"
#include "freertos/task.h"
#inclu
1.首先把文件中需要的头文件路径加好 2.整理文件夹 3.电路知识 首先应该对led灯亮灭的原理理解,懂得其是通过gpio口的高低电平来控制的。 其次就是在原理图上找到该引脚。知道引脚名字后,就可以针对该引脚进行配置。为什么需要配置?也许你会问在51中不是直接对该引脚赋值0,和1从而使得引脚输出高低电平? 这里就要讲一下了。 通用gpio端口结构图: 51单片机的P0引脚结构图 可以比较发现51p
使用STM32常用的下载方法主要有以下几种:(1)ISP程序下载:使用STM32的串口1进行程序下载,使用该方式下载需要使用USB转串口芯片,常用的芯片如CH340G,该方式的程序下载需要使用上位机FlyMcu,上位机的设置出错很容易导致程序下载不进去,或者下载出错,更有甚者可能导致芯片的锁死。(2)JTAG程序下载:平时很少使用, 不做说明。(3)SWD程序下载: 常用的下载方式,只需要三根线就
乐鑫官方ESP32开发板的外围电路主要包含:USB-UART电路自动下载电路RC延迟电路重启按键下载按键电源降压芯片LDO 下面简单介绍一下这些电路的功能。ESP32的USB-UART电路部分,核心芯片CP2102。其作用是将USB接口传入的D+、D-信号转换为串口信号RX、TX以及流控信号RTS、DTR。再通过自动下载逻辑电路,将RTS、DTR的流控信号对ESP32系列芯片的“EN”使
目录背景介绍1. 电流环/力矩环PID整定2. 速度环PID整定3. 位置环PID整定4. 其它注意事项 背景介绍FOC作为直流无刷电机控制最常用的算法,得到广泛应用。在开源社区最常用的FOC项目有:simpleFOC,ODrive,VESC等。其中simpleFOC因其简单易用,支持多种硬件平台,很适合新手入门。我在用simpleFOC的过程中踩了不少坑,在此记录学习调试过程中的一些心得。硬件
stm核心板 其电路由通讯—下载电路模块接口、电源转换模块电路(5V---->3.3V)、JTAG/AWD调试接口电路,stm32微控制处理器模块,高速外部晶振电路,低速内部晶振电路,LED电路,复位电路,独立按键电路,外扩引脚电路组成 其电路组成如图所示1.微控制器电路STM32代表ARM Cortex-M 内核的32位微控制器 F(产品类型):F代表通用系列 103(芯片子系列):101
1.复位2.系统时钟2.1时钟树2.2时钟源从时钟树可以看出 时钟源共七种ESP32 的时钟源分别来自外部晶振、内部 PLL 或振荡电路 具体地说,这些时钟源为:2.2.1 快速时钟PLL_CLK320 MHz 或 480 MHz 内部 PLL 时钟XTL_CLK2 ~ 40 MHz 外部晶振时钟,模组板载的是40MHz晶振2.2.2 低功耗慢速时钟XTL32K_CLK32 KHz 外部晶振时钟,
1、文件资料获取1.1 开发板工程1.2 BOM表2、详细说明2.1 模组与芯片本开发板支持ESP-WROOM-32模组、ESP32-S模组等,只要封装对应,即可焊接使用。模组中所用的的芯片得具体看模组资料,这个开发板上的模组所使用的芯片为ESP32-D0WD-V3,这个芯片是目前乐鑫官方最推荐的ESP32芯片,同时也是市面上最流行使用的ESP32芯片。2.2 CPU和存储具体得看模组和芯片型号,
一、简介编译不通过的问题。这里就对ESP-IDF构建系统的实现原理做一个简单的总结。测试环境:Ubuntu18.4ESP-IDF:V5.0 官方参考链接:构建系统 - ESP32 - — ESP-IDF 编程指南 v5.0.1 文档二、概念 项目目录,其中包含了构建可执行应用程序所需的全部文
目录本文将分为以下几个部分:红外简介红外原理正点原子代码疑问与改进总结另外本文是在输入捕获的基础上完成,关于输入捕获,请参考:STM32F103 实验 输入捕获 简介红外遥控是一种无线、非接触控制技术,具有抗干扰能力强,信息传输可靠,功耗低,成 本低,易实现等显著优点,被诸多电子设备特别是家用电器广泛采用,并越来越多的应用到计 算机系统中。由于红外线遥控不具有像无线电遥控那样穿过障碍物去控制被控对
前些天写程序的时候,需要做一个自动复位的功能,也就是当收到外部通讯设备复位指令时,主设备立刻执行复位操作。当时是想到的用看门狗实现。但是觉得似乎不太妥当,因为看门狗的复位是需要一定的时间。而在这段时间内系统还是处于正常运行当中,而且所有中断都会正常响应。这恰好与要实现的功能南辕北辙。需求是当收到复位指令时,系统停止执行后面的所有操作,包含中断响应。所以看门狗无法实现。 &n
esp32 SD卡读写1、文件操作常用API2、SPIFFS文件系统3 、读取SD卡WiFi并且连接4、完整示例代码5、效果展示 编译环境:arduino 编写 开发板选择:esp32 cam开发板 手里恰好有一块esp32 cam的开发板,随使用了文件系统驱动SD卡,方便后期使用,使用SDMMC接口访问SD卡 。 在文件读取部分稍微处理了一下,读取SD卡wifi信息进行连接,这样避免配网
网上看到很多关于AD7705的驱动,大部分都是stm32开发板,C语言的。但是没有关于esp32 micropython固件下的驱动。于是参考网上的资料写了如下驱动。由于我不是相关专业的人,所以以下内容可能会出现不规范或者错误的地方,恭请斧正。参考文章放在后面模块的模样首先放一个简易的代码,以下代码需要自己根据开发板自己定义好引脚from machine import Pin, SPI
impor
基于ESP32-C3的Wi-Fi单火线智能开关方案,用户无需改线、无需配置网关,即可将传统机械单火线开关升级为智能单火线开关,构建功耗低、Wi-Fi 性能卓越、安全可靠的智能开关。伴随着物联网的蓬勃发展,智能家居成为备受瞩目的新兴领域,越来越多智能产品进入消费市场并受到了广大用户的青睐,用于控制设备状态的传统机械开关也面临智能化升级。ESP32-C3的Wi-Fi单火线智能开关方案,赋能传统开关快速
STM32 HAL 库驱动 ESP8266 WiFi 模块实验原理关于 ESP8266 WiFi 模块使用原理可以看我前面的博客WiFi 驱动代码连接将会放到文末这里我们将芯片换为 STM32F103ZET6,别问为什么,问就是引脚资源多CubeMX 配置USART2 与 USART3 配置这里我们使用的配置与前面我们配置 USART1 的方式完全一致: USART3 同理,
文章目录前言一、硬件篇1. 硬件清单2.雨露传感器二、工具篇三、组装篇1.固件烧写2. 硬件连接3. OTA升级四、自动化篇1. 在HA中添加设备2. 配置自动化脚本总结 前言本项目的起因是周末在家洗衣服,晾在窗外的晾衣架上,本来是个艳阳高照的天气,突然下起了雨,而在屋内写代码的我对此一无所知,等发现的时候,快晾干的衣服已经在滴水了,因此萌生了DIY一个能够检测下雨,并且语音提醒的东东。首先看一