鉴于ESP32出众性价比拿了ESP32模块学习一下WIN10/11SCODE+ESP-IDF环境(多版本切换)。板子是乐鑫官方淘宝店ESP32C3(附带书)套餐。VScode绝大部分是GUI环境,比起文本环境的傻瓜1 搭建编译环境Hello World首先按照官方例程很快将VScode+ESP-IDF5.2环境搭好,win环境下用ESP-IDF离线包最简单,各种win系统下的环境变量都会自动配
转载
2024-09-01 16:56:35
436阅读
目录1.制作真正的IPLIPL:启动区,启动程序装载器完整代码:; haribote-ipl
; TAB=4
CYLS EQU 10 ; 声明CYLS=10
ORG 0x7c00 ; 指明程序装载地址
; 标准FAT12格式软盘专用的代码 Stand FAT12 format floppy code
JMP entry
DB 0x90
DB "HARIB
转载
2024-07-05 07:41:08
151阅读
对于学嵌入式的来说,i2c在熟悉不过了,两根线数据线(SDA)和时钟线(SCL)在加上一根地线就可以完成通信。i2c 使用中涉及到的一些概念:起始位start、 从机地址slave_addr、 数据 data ,校验ACK NOACK、 停止位stop。具体硬件上怎么实现的我们暂且不管,我们只需记住这些概念就行了。I2C通信规则我现在简要说一下他的通信规则:i2c分成主机master 和从机sla
转载
2024-04-05 08:44:48
112阅读
ESP32 分区表修改导致重启的问题前言PlatformIO重定义分区表Board Json? 前言在开始的产品,使用的一直是默认4M的ESP32-WROOM-32D这个模块,代码的分区也是3M给App, 960K给SPIFFS;代码逻辑啥的都没动过,后来模组换成了8M,那就打算把后4M也用起来,原本是一个比较简单的操作,也就是修改分区表,编译进去即可,但是发现修改之后,ESP32不断重启,这有问
转载
2024-04-19 13:23:22
162阅读
最近在使用ESP32开发一些无线应用,在经历重重困难能够顺利编译-下载工程后,尝试把STM32中的程序移植到ESP32中,但由于对FreeRTOS系统了解不够深入,所以遇到了很多导致板子一直Rebooting的bug,在此记录一下。1. 消息队列溢出在创建一个消息队列时需要给出队列长度,同时也需要相应的读取队列信息。如果入队过多没读完就满了,队列溢出则会导致系统重启。所以在使用消息队列时注意消息写
转载
2023-09-15 19:25:47
443阅读
项目场景:一个连接阿里云服务器的项目需要用到hmac-sha1算法计算阿里云签名密码,于是从GitHub移植了一个纯C的hmac-sha1 的库。(虽然说是esp-idf有自带的库,但还是没找到可用的)问题描述hmac-sha1库移植后在4.4版本的IDF里能正常跑,使用5.0版本的IDF跑后发生崩溃重启,其中hmac-sha1库作为代码组件被调用时的崩溃信息为Doubled exception,
转载
2024-05-29 00:58:57
1186阅读
前言玩ESP一定会需要获取网络上的各种讯息,而比较入门的内容就是获取网络时间,通过连接NTP服务器来完成。另一个家是获取气温和天气,通常用在时钟类的项目上面。这里提供最简单的方法说明如何获取,以及要怎么样方便快捷的解析JSON用到的头文件以及功能#include <Thread.h> //多线程
#include <U8g2lib.h> //U8glib,一个知名绘图库
转载
2024-03-25 16:43:09
272阅读
目录问题描述出现问题环境 解决过程解决方法原创不易,点个赞或者点个关注激励笔者分享更多优质原创内容吧!开源万岁!问题描述配置ESP32定时器成功后(在配置函数中写串口提示代码,串口正常输出配置成功的提示)Serial.println("start timer"); 表明定时器配置成功
但是在定时器触发中断调用中断函数时,ESP32重启总体表现为定时器中断触发时,ESP32重启串
转载
2024-04-20 11:49:33
672阅读
这段时间入手了安信可的ESP32-C3开发板,我买的是ESP32-C3-32S开发板(外置4M)的。之前写过一个微信小程序获取onenet数据的,这下顺便整个流程衔接起来。一、OneNet平台1、创建产品控制台 —>MQTT物联网套件–>添加产品关于产品名称、行业、类别那些自行选择即可,这里选用mqtt协议2、创建设备点击我们创建好的产品,进去下一个页面,在页面左边的有一个设备列表,然
转载
2024-03-26 13:34:23
806阅读
ESP32-Ardunio框架, PlatformIO-vscode,如果程序编译没有报错, 并且烧录成功后, 不止一次,多次弹出/打印出 下面文本 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ets Jun 8 2016 00:22:57
rst:0x1 (POWERON_RESET),boot:0x13 (SPI_FAS
转载
2024-05-23 09:17:18
963阅读
一、目的 在上一篇《ESP32系列--第四篇 WiFi概述》我们已经将ESP32 WiFi的基本框图、功能以及API做了简单介绍,本篇我们以源代码的形式来讲讲如何使用WiFi Station功能进行联网。二、准备  
转载
2024-03-18 12:47:35
560阅读
对于esp32,其开发程序中有且只能有一个app_main函数,该函数是用户程序的入口,这在没有调用FreeRTOS的系统中相当于函数main,但其实在app_main之前,系统还有一段初始化的过程,其大致可以分为以下三个过程:ROM中的第一级引导加载程序将闪存偏移0x1000的第二级引导加载程序映像加载到RAM(IRAM和DRAM)。第二级引导程序从闪存加载分区表和主应用程序映像。主应用程序包含
转载
2024-04-03 20:01:32
462阅读
一、目的 在上一篇《ESP32系列--第五篇 WiFi Station模式》我们介绍了station模式,本篇我们介绍一下AP模式。二、准备 首先我们从esp-idf里面拷贝一份官方的示例代码 &nbs
转载
2024-04-28 06:53:16
238阅读
ESP32失败的喂狗经历概述Task Watchdog Timer控制看门狗的函数后记后后记 概述采用ARDUINO IDE为ESP32进行编程的资料非常有限,中国的乐鑫也没有太多的资料支持。但从乐鑫的官网还是可以看到对FreeRTOS的介绍,试着对Task Watchdog Timer进行理解和编程,最终归于失败,用vTaskDelay()函数防止中断触发,但如果想让程序更快执行没有实现,记录
转载
2024-03-26 17:36:31
179阅读
这个实验的功能演示 ESP32WebSocket 的使用方法。 这个实验的代码为工程“4_8_wifi_WebSocket”目录。4.8.1. 实验内容(1) 学习 Websocket 原理和工作过程4.8.2. WebSocket 简介WebSocket 是一种网络通信协议,是 HTML5 开始提供的一种在单个 TCP 连接上进行全双工通讯的 协议。 WebSocket 使得客户端和服务器之间的
转载
2024-08-29 20:06:35
319阅读
日历(lv_calendar):Calendar对象是经典的日历,可以:突出显示当天突出显示任何用户定义的日期显示日期名称单击按钮进入下一个/上一个月突出显示点击的日子零件和样式日历的主要部分称为 LV_CALENDAR_PART_BG 。它使用典型的背景样式属性绘制背景。除以下虚拟部分外:
LV_CALENDAR_PART_HEADER 显示当前年和月名称的上部区域
转载
2024-05-17 09:17:01
64阅读
引言Hello world 程序是所有初学者学习编程或进行设备调试最基本、最简单的程序,而对于刚刚接触 ESP32 芯片的初学者而言,Hello world 程序可以帮助我们更好的理解整个系统,还可以用来确定该语言的编译器、程序开发环境,以及运行环境是否已经安装妥当。 下面本文将会阐述 ESP32 上, Hello world 程序的实现框架和过程。学习本章之前,请确保已经按照教程安装好相应的 I
转载
2024-06-18 09:52:13
234阅读
介绍Wi-Fi 库手册 Wi-Fi 的头文件地址位于 esp_wifi/include/esp_wifi.h Wi-Fi 库支持配置及监控 ESP32 Wi-Fi 连网功能。无线接入点(AP):也就是无线接入点,是一个无线网络的创建者,是网络的中心节点。一般家庭或办公室使用的无线路由器就一个AP。站点(STA 或Station ):每一个连接到无线网络中的终端(如笔记本电脑、PDA及其它可以联网的
转载
2024-04-24 10:09:28
3303阅读
先前条件:
1,一个可支持×××协议的路由器(如果不支持,可能是版本原因,可以用刷系统方式刷新系统)。
2,cisco easy ***客户端,可以在各大网站中下载,但是需要注意其中是否捆绑了别的插件或者***。
3,一个可用的外网IP。
Router配置命令:
R(config)# aaa new-model //ez***必须启动AAA
R(config)# aaa au
文章目录工具概要esp32连接WiFiesp32发送http请求ESP32作为服务器WiFiServer类WiFiClient类esp32引脚 工具Arduino IDE =>写代码 esp32-wroom-32 =>esp32开发板(某宝不到20入手)概要ESP32-WROOM-32是一款功能强大、灵活多样的微控制器模块,集成了WiFi和蓝牙功能,并提供丰富的外设和开发支持。它适用
转载
2024-07-31 18:04:36
1309阅读