前面的7节课把开发板上基本的外设都测试过一边,接下来马上就要进入wifi和蓝牙应用的测试了 在此之前,还需要把掉电数据保存的功能给实现,在STM32中,可以使用内部的flash或者有些自带的EEPROM 在 ESP32-C3 上,使用非易失性存储 (NVS) 库的方式,进行简单数据的掉电保存 ... 分区表章节添加分区表修改方法链接 2
目录前言一、Captive portal功能原理二、操作过程1.烧录带有Captive portal功能的AT固件2.模组开启Captive portal功能操作过程3.手机部分的操作过程联系我们 前言Web Captive portal功能即:网页强制认证功能,即:连上目标WiFi的时候,将自动弹出一个页面,这个页面用于认证,只有认证通过以后我们才能连接网络。这项技术是几年前兴起的,在商场或者
    库函数既提高了代码的利用率,又屏蔽了函数内部实现的细节,给不同开发者提供了统一的接口。从实现来看,库函数可以分为动态函数库和静态函数库。同一组函数,可以根据需要封装成静态库和动态库。那么生成静态库和动态库有什么区别?静态库和动态库对函数的实现上各有些什么要求?两者对内存各有什么影响呢?下面就带着这些问题一起开探讨。静态库和动态库生成方式的区别为了简化
""" esp32是与电脑用数据线连接的芯片,esp32通过i2c将数据传给pca9685,pca9685控制舵机运动 因此,esp32是芯片,pca9685是舵机驱动器 """ # 为简化可扩展性,标准Python模块的MicroPython版本通常有 u (micro)前缀。 # ustruct用于对数据按指定格式打包 import ustruct import time class PC
目录介绍ESP-NOW 协议概述在 ESP32 上配置 ESP-NOW使用 ESP-NOW 进行一对多通信在 ESP32 上存储发件人的 MAC 地址代码结论 介绍ESP32 是一款功能强大的 Wi-Fi 和蓝牙双模模块,可用于使用 ESP-NOW 协议实现低功耗、高效率的一对多通信。本文将介绍如何使用ESP-NOW协议进行一对多通信,并在接收端存储发送方的MAC地址。本文主要实现在使用ESP-
1、  软件准备:① ESP-IDF:包含ESP32 API和用于操作工具链的脚本。②工具链msys32:用于编译ESP32应用程序。③编辑工具Visual Studio Code 注意:工具链和ESP-IDF需要解压到我们电脑的指定目录,但这个目录不能包含任何的中文字符! 2、ESP-IDF解压:在目录下找到压缩包“esp-idf-v3.3.zip”,我们解压到目录
转载 2024-04-29 21:30:05
179阅读
1.要获取天气信息,先申请心知天气的密钥。 申请账号后,可以【产品管理】->【基本信息】->【API密钥中】获取到密钥信息: 公钥: Ppvt4nzay1unX37MZ 私钥: S_RKZUhKg1LNhfVqa 2.获取时间可以使用苏宁时间提供的API接口: http://quan.suning.com/getSysTime.
文章目录[教程] ESP32+TFT+分光棱镜实现透明小电视(已完结)说在前面1. 材料2. EPS32 硬件连接方式3. Arduino + ESP32开发环境的搭建4. TFT_eSPI库的安装和基本使用5. TFT显示中文汉字6. TFT显示图片(包含动态图片)7. TFT镜像设置+分光棱镜8. NTP获取时间9. 天气信息获取结尾 1. 材料ESP32 + TFT + 分光棱镜材料:器
MicroPython 在 esp-idf (esp32) 上编译固件esp32 编译 micropython 的固件相关的资料应该很多吧,我也会出一篇,但会额外讲一些 linux 的东西的。资料将按照以下顺序进行说明。什么是 esp-idf ?配置 esp32 工具链准备 micropython 仓库建立 micropython for esp32 固件注意,以下操作截图全部在 linux 下完
转载 2024-06-04 09:31:43
238阅读
如何在 ESP32 中设置分区 在本教程中,我们将介绍两种在 ESP32 中设置/更改分区方案的方法:简单方法和高级方法。如果您是 ESP32 的绝对初学者,您可能不必更改任何初始项目的分区方案。除非您有充分的理由,否则不建议更改分区方案。一个不适合为应用程序代码保留的默认空间的非常庞大的应用程序就是这样一个原因。 简单的方法 这是基于 UI 的(使用 Arduino IDE)。如果您转到工具 -
我从stm32一路学到esp32,发现这款芯片挺好玩的,主要是还是stm32太贵了,stm32主要是很多坑有人遇到了,并给出了解决方法,esp32这方面就少点,有时候找不到的,只能靠自己了。本文使用vscode加esp32 idf环境,主要是解决esp32 idf使用esp32自带的falsh,存字库,显示中文,之前使用文件系统来显示,使用上比较卡顿,我这里使用esp32自带的函数显示,解决卡顿问
一、前言        ESP32-CAM是一种基于ESP32开发板的小型摄像头模块,它结合了高性能的处理功能和低成本的图像传感器,可以在低功耗和高质量的条件下完成实时图像处理任务。它可以通过WiFi连接到网络,远程监控和控制摄像头。ESP32-CAM还具有众多的GPIO引脚,可用于控制外部设备,例如LED或其他传感器
转载 2024-07-03 14:01:22
136阅读
软件设计分区表如上图是正常运行需要的分区,一个系统的正常运行是需要这么多分区的。分区表,我们软件默认配置的分区表如下# Espressif ESP32 Partition Table# Name, Type, SubType, Offset, Size, Flagsnvs,data,nvs,0x9000,16K,otadata,data,ota,0xd000,8K,phy_init...
原创 2021-07-28 16:20:33
2208阅读
内存管理主要包括页框管理和内存区管理。1.页框管理:每个页框当前的状态都会被内核记录,页框的状态信息保存在一个类型为page的页描述符中,所有的页描述符存放在mem_map数组中,每个描述符的长度是32字节,一个页框是4K,所以mem_map所需要的空间略小于整个RAM的1%。virt_go_page(addr)宏产生线性地址addr对应的页描述符地址。在x86结构中,Linux内核虚拟地址空间划
起因在使用esp32c3进行开发的过程中,使用了esp/esp-idf/examples/…中的softAP示例代码为基础,进行代码的添加扩展, 在代码中需要储存整数变量, 使用nvs_flash_init、nvs_get_i32、nvs_close等函数(非易失性存储库)可以储存整数 之后由于esp32c3需要从ap模式转换为sta模式,因此在ap模式中搭建了tcp server来接收ssid、
文章目录0 前言1 简介2 主要器件3 实现效果4 设计原理4.1 **MLX90614红外测温传感器**4.2 TOF10120激光测距传感器4.3 DS18B20传感器**DS18B20单总线协议**5 部分核心代码 0 前言? 这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要
转载 2024-07-31 20:39:07
147阅读
目录注意事项一、硬件介绍1.1、原理图1.2、ESP32drive方案1.2.1、准备清单1.2.2、硬件连接1.3、SimpleFOCShield方案1.3.1、准备清单1.3.2、硬件连接二、修改底层代码三、程序演示3.1、开环速度模式3.2、开环位置模式     SimpleFOC教程目录:请点击   注意事项1、电机的三根线可以任意接在驱动器的ABC三相上,不用区分;2、开环控制最
我的环境Ubuntu18.04.4 LTS,本教程不涉及搭建详细过程包括Linux图形化搭建过程,只讲Ubuntu搭建ESP32非图形化环境过程遇到的错误点:工作路径问题(找不到IDF_PATH)、仓库下载问题(git clone)、工具链版本问题(WARNING: Toolchain version is not supported)。1、工作路径问题--找不到IDF_PATH   &
转载 2024-04-26 19:04:42
154阅读
---------------------------------------------------------------------------------------------------------------------- Arduino + ESP32-C3 + TFT(1.8‘ ST7735S)基础平台Arduino + ESP32-C3 + TFT(1.8‘ ST77
陈拓 2022/05/13-2022/05/151. 简介在《ESP32 ESP-IDF 获取GPS北斗模块的经纬度和日期时间》一文中我们已经用ESP32获取了GPS北斗模块HT1818Z3G5L的经纬度和日期时间数据。文本我们将经纬度和日期时间保存到TF卡中。每天保存一个文件,用日期作为文件名。模块大约1秒钟发送一次数据,我们不需要保存那么多数据,如果1分钟保存一次,1天有1440条记录。记录格
  • 1
  • 2
  • 3
  • 4
  • 5