ESP32-C3入门教程——导读

2023-05-16

文章目录

  • 一、环境篇
  • 二、基础篇
  • 三、系统篇
  • 四、WiFi篇
  • 五、蓝牙篇
  • 六、网络篇
  • 七、IoT篇
  • 八、问题篇
  • 九、ESP-IDF 5.x篇
  • 十、开源代码
  • 十一、视频演示

关于更新进度

  • 有超链接的文章是已经完成的,可以点击跳转直接看
  • 没有超链接的文章是计划要写的,暂时还没写的,我会尽快完成

一、环境篇

ESP32-C3入门教程 环境篇①——简单介绍与硬件准备

ESP32-C3入门教程 环境篇②——Windows开发环境准备

ESP32-C3入门教程 环境篇③——VS Code IDE快速入门

ESP32-C3入门教程 环境篇④——VS Code IDE调试

ESP32-C3入门教程 环境篇⑤——Flash Download Tools 固件烧录工具的使用

ESP32-C3入门教程 环境篇⑥——ESP-IDF编译原理简述(CMakeLists/CMake)和构建自定义项目

ESP32-C3入门教程 环境篇⑦——ESP-IDF构建自定义组件模板(components/CMakeLists)

ESP32-C3入门教程 环境篇⑧——固件大小优化Optimization Level和Log output

ESP32-C3入门教程 环境篇⑨——Windows平台工具链idf.py和环境变量设置

二、基础篇

ESP32-C3入门教程 基础篇①——基于VS Code构建Hello World

ESP32-C3入门教程 基础篇②——GPIO口输入,按键的长按和短按

ESP32-C3入门教程 基础篇③——基于 LEDC(LED Control) 实现 PWM调光(占空比切换/占空比渐变/频率切换)

ESP32-C3入门教程 基础篇④——ADC(模拟量转数字量)单次读取简单实例

ESP32-C3入门教程 基础篇⑤——UART串口通信

ESP32-C3入门教程 基础篇⑥——SPI通信点亮LCD显示屏

ESP32-C3入门教程 基础篇⑦——I2C通信读写EEPROM AT24CXX

ESP32-C3入门教程 基础篇⑧——WS2812 全彩RGB LED灯带

ESP32-C3入门教程 基础篇⑨——RTC 实时时钟 系统时钟 time/settimeofday/gettimeofday

ESP32-C3入门教程 基础篇⑩——SNTP(Simple Network Time Protocol) 网络时间同步的简单实例

ESP32-C3入门教程 基础篇⑪——Non-Volatile Storage (NVS) 非易失性存储参数的读写

ESP32-C3入门教程 基础篇⑫——量产烧写设备配置和序列号, NVS partition分区确认, NVS 分区生成程序, csv转bin

三、系统篇

ESP32-C3入门教程 系统篇①——FreeRTOS系统时钟Tick

ESP32-C3入门教程 系统篇②——FreeRTOS系统定时器Timer(通过按钮控制启停)

ESP32-C3入门教程 系统篇③——堆栈与内存管理 Heap Memory Allocation 内存监视

ESP32-C3入门教程 系统篇④——cJSON应用实例 | C语言中超轻量级JSON解析器

ESP32-C3入门教程 系统篇⑤——FreeRTOS线程任务创建和销毁的内存开销 / 任务运行之间的动静态内存分配

ESP32-C3入门教程 系统篇⑥——cJSON应用实战 | 内存泄漏

四、WiFi篇

ESP32-C3入门教程 WiFi篇①——WiFi Scan 扫描附近AP无线热点 | 堵塞等待扫描结果,回调事件通知扫描结果

ESP32-C3入门教程 WiFi篇②——WiFi Station 模式连接到 AP 热点接入点

ESP32-C3入门教程 WiFi篇③——WiFi SoftAP 模式开启AP热点

ESP32-C3入门教程 WiFi篇④——WiFi Smart Config 智能配网(基于EspTouchForAndroid)

ESP32-C3入门教程 WiFi篇⑤——WiFi Smart Config 智能配网(基于AirKiss)

ESP32-C3入门教程 WiFi篇⑥——基于串口的 WiFi 智能配网

ESP32-C3入门教程 WiFi篇⑦——基于SoftAP 的 WiFi 智能配网

ESP32-C3入门教程 WiFi篇⑧——基于DPP 的 WiFi Easy Connect

ESP32-C3入门教程 WiFi篇⑨——WiFi配网失败常见问题与解决办法(找不到WiFi AP | WiFi密码错误 | 距离AP过远 RSSI判断)

ESP32-C3入门教程 WiFi篇⑩——基于网页服务器的WiFi智能配网

五、蓝牙篇

ESP32-C3入门教程 蓝牙篇①——基于Blufi 的 WiFi 智能配网

ESP32-C3入门教程 蓝牙篇②——基于EspBlufiForAndroid极简的Blufi配网Demo

ESP32-C3入门教程 蓝牙篇③——基于微信小程序和Esp Blufi实现 WiFi配网

六、网络篇

ESP32-C3入门教程 网络篇①——TCP Socket Client 客户端应用示例

ESP32-C3入门教程 网络篇②——TCP Socket Server服务端应用示例

ESP32-C3入门教程 网络篇③——MQTT 应用示例

ESP32-C3入门教程 网络篇④——IP地址的设置和获取

ESP32-C3入门教程 网络篇⑤——基于esp_http_client实现HTTP的POST/GET/PUT/DELETE请求服务器的第一种方法

ESP32-C3入门教程 网络篇⑥——基于esp_http_client实现HTTP的POST/GET/PUT/DELETE请求服务器的第二种方法

ESP32-C3入门教程 网络篇⑦——基于esp_http_client实现HTTP的POST/GET/PUT/DELETE请求服务器的第三种方法

ESP32-C3入门教程 网络篇⑧——基于esp_http_client实现HTTPS的POST/GET/PUT/DELETE请求服务器

ESP32-C3入门教程 网络篇⑨——基于esp_https_ota实现史上最简单的ESP32 OTA远程固件升级功能

ESP32-C3入门教程 网络篇⑩——基于esp_https_ota和MQTT实现开机主动升级和被动触发升级的OTA功能

ESP32-C3入门教程 网络篇⑪——基于ESP-NOW 实现两个ESP32 相互通信

七、IoT篇

ESP32-C3入门教程 IoT篇①——阿里云 物联网平台 EspAliYun RGB LED 实战

ESP32-C3入门教程 IoT篇②——阿里云 物联网平台 EspAliYun RGB LED 实战之ESP32固件端源码解析

ESP32-C3入门教程 IoT篇③——阿里云 物联网平台 EspAliYun RGB LED 实战之Android端源码解析

ESP32-C3入门教程 IoT篇④——阿里云 物联网平台 EspAliYun RGB LED 实战之微信小程序端源码解析

ESP32-C3入门教程 IoT篇⑤——阿里云 物联网平台 EspAliYun RGB LED 实战之设备生产流程

ESP32-C3入门教程 IoT篇⑥——阿里云 物联网平台 EspAliYun RGB LED 实战之设备批量生产工具

ESP32-C3入门教程 IoT篇⑦——微软云 Microsoft Azure 物联网 IoT Central EspAzureIoT 实战

ESP32-C3入门教程 IoT篇⑧——微软云 Microsoft Azure 物联网 IoT 中心 EspAzureIoT 实战

ESP32-C3入门教程 IoT篇⑦——亚马逊IoT云平台 ESP AWS IoT

ESP32-C3入门教程 IoT篇⑧——谷歌云IoT云平台 Google Cloud IoT

ESP32-C3入门教程 IoT篇⑨——阿里云物联网平台ESP Aliyun IoT

ESP32-C3入门教程 IoT篇⑩——天猫精灵IoT开放平台

ESP32-C3入门教程 IoT篇⑪——腾讯云物联网平台ESP QCloud IoT

ESP32-C3入门教程 IoT篇⑫——腾讯微瓴IoT开放平台ESP Welink

ESP32-C3入门教程 IoT篇⑬——涂鸦IoT开放平台

八、问题篇

ESP32-C3入门教程 问题篇①——restart Visual Studio Code and run this wizard again 死循环

ESP32-C3入门教程 问题篇②——Image length XX doesn‘t fit in partition length,flash 分区空间不足

ESP32-C3入门教程 问题篇③——abort() was called at lock_acquire_generic at /esp-idf/components/newlib/locks.c

ESP32-C3入门教程 问题篇④——SHA-256 comparison failed, Attempting to boot anyway… entry 0x403ce000 无限重启

ESP32-C3入门教程 问题篇⑤——Installing Python virtual environment for ESP-IDF…报错

ESP32-C3入门教程 问题篇⑥——assert failed: prvTaskExitError port.c:165 (uxCriticalNesting == ~0UL)…重启

ESP32-C3入门教程 问题篇⑦——fatal error: esp_bt.h: No such file or directory 找不到esp_bt.h

ESP32-C3入门教程 问题篇⑧——blufi_example.c:244: undefined reference to `esp_ble_gap_start_advertising’

ESP32-C3入门教程 问题篇⑨——Core 0 panic‘ed (Load access fault). Exception was unhandled. vfprintf.c:1528

ESP32-C3入门教程 问题篇⑩——error: implicit declaration of function ‘esp_blufi_close‘;

ESP32-C3入门教程 问题篇⑪——esp-tls: create_ssl_handle failed, tls_io_instance->options.trusted_certs null

ESP32-C3入门教程 问题篇⑫——undefined reference to rom_temp_to_power, in function phy_get_romfunc_addr

ESP32-C3入门教程 问题篇⑬——IOS手机蓝牙连接容易断开问题,BT_HCI: DiscCmpl evt: hdl=1, rsn=0x8

ESP32-C3入门教程 问题篇⑭——uart driver error | uart rx buffer length error

ESP32-C3入门教程 问题篇⑮——esp-tls: create_ssl_handle failed | esp-tls-mbedtls: No server verification

ESP32-C3入门教程 问题篇⑯——esp-tls-mbedtls: mbedtls_ssl_handshake returned -0x2700 | esp-tls: Failed to open

ESP32-C3入门教程 问题篇⑰——VSCode ESP-IDF Setup最后一步python报错 socket.timeout: The read operation timed outpip

九、ESP-IDF 5.x篇

ESP32-C3入门教程 ESP-IDF 5.x篇①——ESP-IDF V5.0.1编译报错:Failed to resolve component ‘jsmn‘.

ESP32-C3入门教程 ESP-IDF 5.x篇②——ESP-IDF V5.0.1编译报错:error: unknown type name ‘xTaskHandle‘

ESP32-C3入门教程 ESP-IDF 5.x篇③——ESP-IDF V5.0.1编译报错:error: implicit declaration of function ‘esp_fill_random‘

ESP32-C3入门教程 ESP-IDF 5.x篇④——ESP-IDF V5.0.1编译报错:error: ‘mbedtls_dhm_context‘ has no member named ‘P‘

ESP32-C3入门教程 ESP-IDF 5.x篇⑤——ESP-IDF V5.0.1编译报错: Failed to resolve component ‘mdns‘.

十、开源代码

  • 小康师兄 / EspBlufi
    • 【ESP32源码】基于ESP32的EspBlufi进行优化的,具有更加用户体验的WiFi配网方式。
  • 小康师兄 / EspBlufiForAndroid
    • 【Android源码】基于ESP32的EspBlufi进行优化的,具有更佳用户体验的WiFi配网流程。开源Android端全部源码。
  • 小康师兄 / EspBlufiForWx
    • 【微信小程序源码】基于微信小程序和Esp Blufi实现 WiFi配网。
  • 小康师兄 / EspAliYun
    • 【ESP32源码】基于ESP32-C3开发板,通过阿里云 物联网平台,实现RGB彩色灯远程控制。
  • 小康师兄 / EspAliYunForAndroid (不开源,私聊)
    • 【Android源码】基于Android App 通过阿里云物联网平台,实现ESP32 RGB彩色灯远程控制。
  • 小康师兄 / EspAliYunForWX (不开源,私聊)
    • 【微信小程序源码】基于Android App 通过阿里云物联网平台,实现ESP32 RGB彩色灯远程控制。
  • 小康师兄 / EspAliYunForBatchPC (不开源,私聊)
    • 【C#源码】C#、Winform、Visual Studio,阿里云物联网设备批量生产工具V1.0。
  • 小康师兄 / EspAzureIoT
    • 【ESP32源码】微软云 Microsoft Azure 物联网 IoT Central 和IoT 中心的 EspAzureIoT 实战。
  • 小康师兄 / EspLcd
    • 【ESP32源码】esp32通过SPI驱动lcd显示屏,纯C开发,VSCode开发环境。

十一、视频演示

基于阿里云物联网平台实现ESP32 RGB彩色灯远程控制 By 小康师兄

基于阿里云物联网平台实现微信小程序控制ESP32 RGB LED彩色灯

基于微信小程序和Esp Blufi实现 WiFi配网

阿里云物联网平台ESP32设备批量工具

基于ESP32通过SPI通信点亮LCD显示屏

基于ESP-NOW 实现两个ESP32 相互通信

基于 LEDC(LED Control) 实现 PWM调光(占空比切换/占空比渐变/频率切换)

ESP32-C3入门教程 基础篇⑧——WS2812 全彩RGB LED灯带2

觉得好,就一键三连呗(点赞+收藏+关注)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ESP32-C3入门教程——导读 的相关文章

  • RSA加密OpenSSLX509CertificateFactory$ParsingException: Error parsing public key报错解决

    RSA加密OpenSSLX509CertificateFactory ParsingException Error parsing public key报错解决 一 代码 span class token keyword private s
  • 最小外接矩形

    得到凸包 参考上篇文章算法思路 参考这篇文章 xff0c 链接 依次计算相邻点角度 xff0c 反向旋转所有凸包点集 xff0c 计算最小外接正矩形以及面积 往复迭代所有凸包点 xff0c 得到面积最小的解 xff0c 反向旋转调整角度即可
  • Logstash完成ELK集群

    注 xff1a 本文与同步 9条消息 搭建Elasticsearch和kibana完成初步ELK日志分析平台搭建 kali yao的博客 CSDN博客 logstash搭建 1 logstash介绍 什么是logstash 是一个数据采集
  • SQL基本语句及用法

    目录 一 基本SQL语句用法及概述 1 常用MySQL命令 2 语法规范 3 SQL语句分类 二 数据查询语言 1 基础查询 1 xff09 查询的字段列表可以是字段 常量 表达式 函数等 2 xff09 使用别名 xff0c 字段名和别名
  • PyCharm 社区版 安装 教程(Windows)

    注 xff1a 如果已经安装过python 3 5 及以上版本的解释执行器则跳过此步骤 下载 PyCharm 社区版 软件 PyCharm windows 版本 安装包如下 Thank you for downloading PyCharm
  • 监控zabbix面试题

    目录 1 我们可以用zabbix监控哪些 2 zabbix的主动监控与被动监控 3 Zabbix监控做过哪些 4 zabbix监控mysql的四大性能指标 5 配置zabbix自定义监控流程 6 安全组是什么 xff0c 限制了3306的入
  • 系统运维面试题

    目录 1 什么是运维 什么是游戏运维 2 在工作中 xff0c 运维人员经常需要跟运营人员打交道 xff0c 请问运营人员是做什么工作的 xff1f 3 请描述下linux 系统的开机启动过程 4 为什么连接的时候是三次握手 xff0c 关
  • Xshell的使用

    本文修改于 xff1a 高效使用XSHELL 简书 jianshu com https www jianshu com p 67b83d3f2e40 一 XShell的概述 1 XSHELL是什么 Xshell是用于Windows平台的功能
  • linux下解压rar和7z压缩文件

    在windows下我们压缩解压文件通常后缀为rar xff0c 在linux下我们压缩解压文件通常后缀为tar 默认在linux下我们不能解压压缩rar文件 我们可以下载rarlinux安装包实现解压压缩后缀为rar的包 下载地址 xff1
  • go语言,简单分析和了解

    Go 本地化 该指南也有其他语言版本 xff1a Brazilian Portuguese Portugu s do BrasilCatalan Catal Spanish Espa olFrench Fran aisHebrew Japa
  • Filebeat输出json格式的日志并指定message字段的值

    目录 1 开启json格式所需的字段概述 2 配置示例 3 如果问题没有解决可点击官网 1 开启json格式所需的字段概述 filebeat配置input要有以下字段 json keys under root true json overw
  • Prometheus添加邮件告警和企业微信机器人告警

    我们将在 Prometheus 服务器上编写警报规则 xff0c 这些规则将使用我们收集的指标并在指定的阈值或标准上触发警报 xff0c 收到警报后 xff0c Alertmanager 会处理警报并根据其标签进行路由 一旦路径确定 xff
  • docker部署简易Prometheus

    注 xff1a 部署前可以先系统的学习一下 xff1a Introduction Prometheus中文技术文档 在之后需要书写自定义告警的 xff0c 需要在学习一下PromQL语言 xff0c 一般网上也能搜到 xff0c 可以在安装
  • k8s面试题-进阶

    1 简述etcd及其特点 etcd是CoreOS团队发起的开源项目 xff0c 是一个管理配置信息和服务发现 xff08 service discovery xff09 的项目 xff0c 它的目标是构建一个高可用的分布式键值 xff08
  • 制作Alpine Linux镜像报错errors: 15 distinct packages available

    1 执行报错 执行docker build t 镜像 版本 f Dockerfile 报错 xff1a 2 查看网上的解决思路 网上文档解决思路 xff1a 这边我做了一下改变把这些写入了dockerfile 加了几个RUN RUN rm
  • 如何确定 Python 变量的类型?

    问 xff1a 如何查看变量的类型 xff1f xff08 例如无符号 32 位 xff09 答1 huntsbot com聚合了超过10 43 全球外包任务平台的外包需求 xff0c 寻找外包任务与机会变的简单与高效 使用 type 内置
  • arch linux 登录普通用户显示 "Login incorrect"

    创建用户时指定了 shell xff0c 但是指定 shell 不存在 用 root 登录查看有哪些 shell chsh l 或 span class token function cat span etc shells 用编辑器打开 e
  • 生产者消费者模型

    什么是生产者消费者模型 xff1f span class token variable 生产者和消费是操作系统中一种重要的模型 xff0c 它描述的是一种等待和通知的机制 span 一 概念引入 日常生活中 xff0c 每当我们缺少某些生活
  • Mariadb-Mysql服务器

    1 安装服务 root 64 ftp2 yum install y mariadb 2 启动服务 root 64 ftp2 systemctl start mariadb 3 进入Mysql 因为默认进入Mysql是不需要密码的 xff0c
  • Vmware批量开关机脚本

    运行Windows脚本批量开关Vmware虚拟机 1 vmrun T ws start opt VMware win2k8r2 vmx nogui启动无图形界面虚拟机 xff08 T 是区分宿主机的类型 xff0c ws server se

随机推荐