提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录一、首页二、开发环境三、开发过程四、整体代码 一、首页该部分主要为博主本人学习记录,以便后续要用到的时候可以快速上手,同时也帮助初学者快速建立一个工程项目,学习MQTT通信;或者想要使用ESP32做开发的人,快速理解MQTT的运作方式的一个文章。因为博主本人代码功底有限,ESP32使用也不多,如有不对之处,请多包涵。二、开发
ESP32开发之路(10)— ESP32的I2C通信读写AT24C02一、前言之前我们将ESP32的基本功能—WiFi都差不多试过了,进行了就来使用一下他的其他功能,比如I2C通信,I2C是一种典型的低速硬件通信协议,我想很多人的I2C通信都是从AT24C02开始的,所以我们ESP32的I2C通信也从AT24C02开始。 因为某种原因,我手边没有单独的AT24C02模块,所以就把小熊派E53_SC
转载 2024-03-27 06:50:47
413阅读
升级功能对于所有的嵌入式产品都是非常重要的。尤其是当产品量产/销售阶段,已经没有条件让厂家对产品升级,因此升级方式的设计必须防呆防错以及稳定。乐鑫ESP32作为蓝牙WIFI合一的物联网芯片,开发成产品后势必会使用OTA方式进行升级。本文档对ESP32Flash分区配置情况以及SDK提供的OTA Demo进行简要分析,并以此作为未来产品OTA流程设计的参考。本文档只分析SDKOTA Demo的升级
转载 2024-04-24 21:56:41
1567阅读
文章目录前言1 SD NAND概述2 代码说明3 记录Log前言本文基于 ESP32 芯片作为主控制器,测试 SD NAND 记录飞控 Log关于 MCU 的存储方面,以前基本上用内置的 E2PROM,或者是外置的 NOR Flash 就可以。随着物联网的兴起,MCU 的应用越来越广泛,逐渐的 MCU 会涉及到大容量的存储需求,用来存储音频,图片(GUI)、视频缓存、协议栈等等。传统的 E2PRO
EEPROM #define AT24C01 127 #define AT24C02 255 #define AT24C04 511 #define AT24C08 1023 #define AT24C16 2047 #define AT24C32 4095 #define AT24C64 8191 #define AT24C128 16383 #define AT24C256
转载 9月前
184阅读
我从stm32一路学到esp32,发现这款芯片挺好玩的,主要是还是stm32太贵了,stm32主要是很多坑有人遇到了,并给出了解决方法,esp32这方面就少点,有时候找不到的,只能靠自己了。本文使用vscode加esp32 idf环境,主要是解决esp32 idf使用esp32自带的falsh,存字库,显示中文,之前使用文件系统来显示,使用上比较卡顿,我这里使用esp32自带的函数显示,解决卡顿问
合宙ESP32C3 更换Flash调整lua固件教程分享?合宙官方的固件编译指南:https://wiki.luatos.com/develop/compile/ESP32C3.html ?合宙给出的更换flash的文档说明:https://wiki.luatos.com/chips/esp32c3/change_flash.html?highlight=flash 合宙ESP32C3原理图
  某宝上买了个esp32,还有一本ESP32开发指南的书。  然后就是环境搭建。上面写的主要是linux上的,我在自己的orange pi pc开发板上搭建了半天,后面还是有些地方有问题,没弄好。以后有空了再处理处理,毕竟一个香橙派的价格那么低,再加一个显示屏价格也不高,而且它本身也能硬件编程,还能用于学习各种编程......虽然速度慢了点,但是入门级绝对够用。当然,如果那些A80啦、rk339
转载 2024-05-20 10:26:32
655阅读
Modbus主站例子这个示例展示了使用FreeModbus协议栈来实现ESP32作为主站设备来进行通信, 该示例能读取和写入连接到Modbus线路从站设备的属性值。所有需要访问的参数都在在Modbus主站示例源文件的数据字典中定义。 这些参数以属性的形式表示,每个属性都有其名称和属性ID ,这些属性与连接到Modbus线路的从站设备的寄存器相关联。 此外,该示例实现了一个简单的控制算法,用于检查从
转载 2024-08-23 19:28:09
75阅读
1. 标准spi主从都在自己的数据线上发送/接收数据,主机如果需要接收数据,则需要单独发一段数据才能触发从机应答,从而接收从机数据CPOL 时钟极性CPOL =0 表示时钟空闲为低电平,下降沿采样 CPOL = 1表示时钟空闲为高电平 ,上升沿采样CPHA时钟相位CPHA = 0 表示从第一个跳变沿开始采样CPHA = 1 表示从第二个跳变沿开始采样根据CPOL和CPHA可以组合成四种spi模式
百度来的ROM发展史:rom最初不能编程,出厂什么内容就永远什么内容,不灵活。后来出现了prom,可以自己写入一次,要是写错了,只能换一片,自认倒霉。人类文明不断进步,终于出现了可多次擦除写入的EPROM,每次擦除要把芯片拿到紫外线上照一下,想一下你往单片机上下了一个程序之后发现有个地方需要加一句话,为此你要把单片机放紫外灯下照半小时,然后才能再下一次,这么折腾一天也改不了几次。历史的车轮不断前进
转载 2024-08-06 12:32:50
490阅读
真的太简单了,十分钟就搞定我卡住了几天,最后发现delay函数的问题,去掉就好了。(评论大佬解释了这一现象) 步骤如下使用cube mx 生成基本代码调试spi flash调试usb融合代码使用cube mx 生成基本代码确定使用需求usb以下配置保持默认配置即可,切记不要胡乱修改参数。spi调试spi flash我使用的flash 是w25q128 spi 通信模式,所以直接找一个别人写好的驱动
分区表 文章目录分区表1. esp32 flash结构1.1 flash 物理组成1.2 flash 内部结构1.3 esp32启动过程2. 分区表2.1 分区表的组成2.2 分区表的定义2.2.1 Name字段2.2.2 Type字段2.2.3 SubType字段2.2.4 offset和size2.2.5 flags2.3 系统分区表的查看2.4 分区表的更换2.4.1 使用内置分区表2.4.
我们这一篇要使用ESP32的内部存储空间来实现掉电存储一些关键数据的功能,由于在ESP32上实现比STM32简单太多了,所以代码不长,驱动也是ESP32驱动库里面自带的,所以并不难话不多说先上代码,大伙儿品品其实很简单哈,核心就四个函数,申请空间函数,写入函数,保存函数,读取函数,我这里用一个IO读取其状态来代表读取还是写入状态(不知道IO操作的看我之前的博文),然后写入的值移植在0-100之间变
ESP32的代码是存在外部Flash中,如果不加密,很容易被窃取代码。ESP32的secure boot和flash加密是两个功能,但是要配合一起使用,其加密效果才好。一、初次加密。这里只写可重复烧写的加密方式,其加密步骤如下:1、进入menuconfig配置secure boot和flash加密。make menuconfig这里Secure bootloader mode选择Reflashab
转载 2024-05-05 17:36:07
608阅读
==========================================3.1 ESP-IDF 简介  ESP-IDF(Espressif IoT Development Framework)是乐鑫(Espressif Systems)为 ESP 系列芯片开发的物联网开发框架。它支持 ESP32ESP32-S、ESP32-C 和 ESP32-H 系列 SoC,基于 C/C+
转载 2024-07-18 20:28:53
122阅读
前两节已经说明了,开发环境以及升级到最新的sdk。本节 Hello_World 案例。导入ESP32_IDF项目1. 选择 File→Import2. 点开C/C++分支,并选中Existing Code as Makefile Project3. 去除C++支持,选中 Cygwin GCC点击Browser,选中 esp-idf-v2.1所在的目录  4. 点击&n
转载 2024-06-04 16:57:49
146阅读
一、概述二、硬件原理图设计三、硬件PCB软件设计四、软件设计五、结构设计六、总结一、概述本设计是使用ESP32-C3芯片,结合TP4057锂电池充电管理芯片、SIQ-02FVS3旋转编码器、离线语音识别模块、无源蜂鸣器、TYPE-C接口设计的一款迷你智能照明产品。功能特点:一键开关机,关机时做到绝对断电。旋转开关对四个LED(上方1206LED)进行开关控制,左旋操作LED渐亮,右旋操作LED渐暗
背景本篇文章将介绍一下ARM架构的ARM-M系列单片机的flash以及ram,以及程序启动的逻辑。提前申明,本人所写的本文是汲取网上的知识以及自己的理解,如果哪里讲的不对请广大网友指正。本文先以stm32f429ZIT6这个型号的单片机进行介绍。STM32F429ZIT6微控制器2048KB FLASH,256 KB SRAM, SDRAM 64Mbits。最高180MHz主频FLASH先说fla
文章目录前言一、windows 安装 Linux 系统二、搭建编译环境;2.1 、基本环境2.2 、编译工具链获取2.2 、获取 ESP8266_RTOS_SDK 代码2.2.1 【方式一】用博主提供的方式拉取最新代码2.2.2 【方式二】用官方方式拉取最新代码2.3 、设置环境变量三、编译代码;四、烧录和串口打印4.1 【常见问题】如何查看是否开发板已连接到虚拟机Linux了?4.2 【常见
  • 1
  • 2
  • 3
  • 4
  • 5