ubuntu18搭建ESP_IDF环境参考资料 官方文档:https://docs.espressif.com/projects/esp-idf/zh_CN/latest/esp32/get-started/index.html1. 安装准备:编译 ESP-IDF 需要以下软件包。请根据使用的系统,选择合适的安装命令,如下所示:Ubuntu 和 Debian:sudo apt-get instal
1.要获取天气信息,先申请心知天气的密钥。 申请账号后,可以【产品管理】->【基本信息】->【API密钥中】获取到密钥信息: 公钥: Ppvt4nzay1unX37MZ 私钥: S_RKZUhKg1LNhfVqa 2.获取时间可以使用苏宁时间提供的API接口: http://quan.suning.com/getSysTime.
.ESP-IDF 编程指南官方网站ESP-IDF 工具安装器git和Pyton3.8以上,我之前安装过Python3.6好像没用,我没有手动安装git但也可以安装成功。在线安装程序非常小,可以安装 ESP-IDF 的所有版本。在安装过程中,安装程序只下载必要的依赖文件,包括 Git For Windows 安装器。在线安装程序会将下载的文件存储在缓存目录 %userp
转载 2024-04-06 10:20:32
121阅读
目录介绍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
173阅读
前面的7节课把开发板上基本的外设都测试过一边,接下来马上就要进入wifi和蓝牙应用的测试了 在此之前,还需要把掉电数据保存的功能给实现,在STM32中,可以使用内部的flash或者有些自带的EEPROM 在 ESP32-C3 上,使用非易失性存储 (NVS) 库的方式,进行简单数据的掉电保存 ... 分区表章节添加分区表修改方法链接 2
如何在 ESP32 中设置分区 在本教程中,我们将介绍两种在 ESP32 中设置/更改分区方案的方法:简单方法和高级方法。如果您是 ESP32 的绝对初学者,您可能不必更改任何初始项目的分区方案。除非您有充分的理由,否则不建议更改分区方案。一个不适合为应用程序代码保留的默认空间的非常庞大的应用程序就是这样一个原因。 简单的方法 这是基于 UI 的(使用 Arduino IDE)。如果您转到工具 -
MicroPython 在 esp-idf (esp32) 上编译固件esp32 编译 micropython 的固件相关的资料应该很多吧,我也会出一篇,但会额外讲一些 linux 的东西的。资料将按照以下顺序进行说明。什么是 esp-idf ?配置 esp32 工具链准备 micropython 仓库建立 micropython for esp32 固件注意,以下操作截图全部在 linux 下完
转载 2024-06-04 09:31:43
238阅读
我从stm32一路学到esp32,发现这款芯片挺好玩的,主要是还是stm32太贵了,stm32主要是很多坑有人遇到了,并给出了解决方法,esp32这方面就少点,有时候找不到的,只能靠自己了。本文使用vscode加esp32 idf环境,主要是解决esp32 idf使用esp32自带的falsh,存字库,显示中文,之前使用文件系统来显示,使用上比较卡顿,我这里使用esp32自带的函数显示,解决卡顿问
软件设计分区表如上图是正常运行需要的分区,一个系统的正常运行是需要这么多分区的。分区表,我们软件默认配置的分区表如下# 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内核虚拟地址空间划
文章目录0 idf.py 常用指令1 实现例程的编译与烧录(2022.10.14)1.1 搭建基础交叉编译环境1.2 选择例程1.3 连接开发板1.4 配置1.5 编译工程1.6 烧录程序到设备1.7 打开监视器2 编写自己的“hello world”2.1 使用Source Insight编辑程序 0 idf.py 常用指令idf.py set-target esp32 设置“目标”芯片为e
我的环境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阅读
目录注意事项一、硬件介绍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、开环控制最
文章目录0 前言1 简介2 主要器件3 实现效果4 设计原理4.1 **MLX90614红外测温传感器**4.2 TOF10120激光测距传感器4.3 DS18B20传感器**DS18B20单总线协议**5 部分核心代码 0 前言? 这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要
转载 2024-07-31 20:39:07
147阅读
起因在使用esp32c3进行开发的过程中,使用了esp/esp-idf/examples/…中的softAP示例代码为基础,进行代码的添加扩展, 在代码中需要储存整数变量, 使用nvs_flash_init、nvs_get_i32、nvs_close等函数(非易失性存储库)可以储存整数 之后由于esp32c3需要从ap模式转换为sta模式,因此在ap模式中搭建了tcp server来接收ssid、
最近使用 ESP32-C3 跑了下 softAP demo,阅读了 demo 源码及跑过 demo 之后,脑海中不禁有以下几个疑问:ESP32-C3 作为 SoftAP 时,默认的 IP 地址为 192.168.4.1,如何修改默认的 IP 地址?ESP32-C3 作为 SoftAP 时,有 Station 连接上了之后,如何获取 SoftAP 分配给这个 Station 的 IP 地址 ?笔者认
转载 2024-05-18 14:55:37
666阅读
乐鑫 ESP8266 文档基本都是英文的,本文仅对官方文档做了一些翻译整理原文链接:Partition Tables概述每片 ESP8266 的 Flash 可以包含多个应用程序以及多种不同类型的数据(如校准数据、文件系统、参数存储等)。因此,需要在 Flash 的 0x8000(默认偏移地址)处烧写一张分区表,分区表的长度为 0xC00(即 3 KB,最多可以保存 95 条分区表条目)。分区表数
背景:最近项目要在STM32L152上移植FreeRTOS轻量级系统,本文将从FreeRTOS的入门知识讲起,记录FreeRTOS的一些基本知识点和学习心得。硬件平台:STM32L152 ,备注:PA12连接LED1,PA11连接LED2;软件平台:keil v5和  cubeMx。内容:1.FreeRTOS简介FreeRTOS是一种轻量级实时操作系统。RTOS:Real Time Op
1.在visual studio code中开发,证书问题和头文件问题        SDK配置里面找certificate bundle,配置里增加头文件包含的路径,也可以在JSON中加2.明明有定义,却还是提示错误,在settings.json中加入:"C_Cpp.intelliSenseEngineFallbac
转载 2024-08-17 13:29:21
60阅读
  • 1
  • 2
  • 3
  • 4
  • 5