硬件资源
ESP32-S3-BOX-3B
ESP32-S3-BOX-3B 是一款 AIoT 语音开发板,能够实现离在线语音唤醒和命令词识别,支持高性能声学前端算法构建语音交互系统,推荐用于开发智能语音设备、HMI 设备、多协议网关等应用。
ESP32-S3-LCD-EV-BOARD
ESP32-S3-LCD-EV-BOARD 是一款 AIoT 开发板,推荐用于人机交互应用,例如智能中控屏、语音识别等。
ESP32-S3-USB-OTG + USB 1.1 Camera
ESP32-S3-USB-OTG 是一款着重 USB 外设应用的开发板。结合芯片的 Wi-Fi 功能,此开发板可利用 USB 实现摄像头 Wi-Fi 图传、4G 热点上网、无线 U 盘等应用。
ESP32-S3-DevKitC-1
ESP32-S3-DevKitC-1 是一款基础开发板,推荐用于结合 Wi-Fi 和/或传感器开发应用,例如定位和跟踪、体态检测、手势识别、环境温湿度测量、运动类型识别等。
教学资源
实践课程
应用示例
学习路径
嵌入式开发基础 下载图片
硬件入门
电压、电流、电阻和电容的基本概念
电阻、电容、电感、二极管、三极管功能
阈值电压输入阈值电压 (V_IL、V_IH) 和
输出阈值电压 (V_OL、V_OH)
万用表的使用
软件入门
C 语言
- 数据类型
- 函数、指针和内存管理
- 工程项目编译、链接和执行过程
- 代码以及文档规范
外设
- GPIO、TIMER、UART、SPI、I2C
网络协议
- TCP、UDP
- 上层应用协议,如 HTTP、MQTT
嵌入式开发基础知识
- Git 工程管理
- FreeRTOS 操作系统
- Linux 指令
⼊⻔ ESP32
编译烧录基础例程
- get-started\hello_world:最简单的打印例程
- get-started\blink:最简单的点灯例程
- wifi\getting_started\station:连接 Wi-Fi 的基础例程
读写基础外设
- 参考 IDF 中外设的例程:examples/peripherals
- I2C、SPI、ADC、USB
使用组件
项目整合
ESP 应用方案
零配置云端连接
AI 方案
Wi-Fi 组网方案
摄像头方案
嵌入式硬件开发进阶
理论知识
电子基础
- 欧姆定律和基尔霍夫定律
- 模拟与数字信号
- 信号类型及特性
- 阈值电压
电路原理
- 简单的电路图识读
- 常见电子元件的功能
- 电阻、电容、电感
- 二极管
- 三极管
- MOS管
模拟电路
- 放大器
- 运算放大器(运放)的基本原理
- 差分放大器、共射放大器等
- 滤波器
- 低通滤波器、高通滤波器、带通
滤波器、带阻滤波器
- 低通滤波器、高通滤波器、带通
- 振荡器
- RC 振荡器、LC 振荡器、晶体振荡器
- 电源电路
- 稳压电路、开关电源
- 信号处理
- 模拟信号的调制与解调
数字电路
- 基本逻辑门
- AND、OR、NOT、NAND、NOR、
XOR、XNOR - 逻辑门的真值表和逻辑符号
- AND、OR、NOT、NAND、NOR、
- 组合逻辑电路
- 加法器、减法器、编码器、译码
器、多路复用器、去复用器
- 加法器、减法器、编码器、译码
- 时序逻辑电路
- 触发器 (SR、D、JK、T)
- 寄存器、计数器、时序电路
- 门电路的工作原理
- CMOS 和 TTL 技术
- 逻辑电平
- 阈值电压
- 定义及计算
- 输入阈值电压 (VIL、VIH) 和输出阈值
电压 (VOL、VOH)
- 噪声容限
- 定义及计算
- 传输特性
- 传输延迟、上升时间和下降时间
- 逻辑门的电气特性
- 输入电容和输出电容
- 驱动能力
实操知识
常见仪器的使用
- 万用表
- 电压、电流、电阻的测量
- 示波器
- 波形观测和分析
- 信号频率、幅度的测量
- 逻辑分析仪
- 数字信号的捕捉与分析
常见电路设计
- 单片机最小系统
- 单片机的基本组成与工作原理
- 最小系统电路设计
- 电源电路
- 线性电源、开关电源
- 常见驱动电路
- 继电器驱动、MOSFET 驱动、
电机驱动电路、恒流驱动电路
- 继电器驱动、MOSFET 驱动、
- 常见传感器接口与电路设计
- 模拟电压电流采样
- I2C、SPI、Uart 硬件接口设
计、电平转换
常见仿真软件与电路设计 EDA
软件使用
- 立创 EDA、Altium Designer、
Proteus、Multisim
PCB 投板打样与 SMT
元件焊接与调试
3D 建模与打印
嵌入式软件开发进阶
数据类型
- 基本数据类型
- 整数、字符、浮点
- 标准库数据类型
- 布尔型 (bool)、字符串
(string)
- 布尔型 (bool)、字符串
- 指针类型
- 复合数据类型
- 数组、结构体 (struct)、
联合体 (union)、枚举
(enum)
- 数组、结构体 (struct)、
- 自定义数据类型
- 数据类型修饰符
- 常量修饰符 (const)、 静
态修饰符 (static)、易变
修饰符 (volatile)
- 常量修饰符 (const)、 静
GPIO (General Purpose
Input/Output) 通用输
入/输出
- GPIO 初始化、模式、
读取、写入
- GPIO 配置选项
- 根据技术手册和引脚图来
确定每个引脚的功能
- 根据技术手册和引脚图来
- GPIO 中断
- Strapping 管脚
内存管理
- 动态内存分配和释放,如
malloc、calloc 和 free - 内存布局和堆栈管理
中断处理
- 理解和处理硬件中断
- 实现中断服务程序 (ISR) 来响应
外部事件
时钟和定时器
- 使用定时器和时钟源来实现时间
控制和定时任务 - 处理延时和定时操作
异常处理
- 处理硬件和软件异常
低功耗模式设计
- 实施功耗优化策略,用来延长电池使
用寿命或减少能源消耗- Deep Sleep
- Light Sleep
freeRTOS 任务管理
- 任务的创建和终止
- 任务的管理和调度
- 任务的资源分配和使用
- 任务间的通信方式
- 消息队列 (Message Queue)、信号
(Signal)、共享内存 (Shared Memory)、
信号量 (Semaphore)、套接字
(Socket)、互斥锁 (Mutex)、条件变量
(Condition Variable)、屏障 (Barrier)、
自旋锁 (Spin Lock)
- 消息队列 (Message Queue)、信号
驱动开发
- 驱动程序可以针对各种硬件设备编
写,包括但不限于 传感器、执行
器、存储设备(如闪存和 SD 卡)、
通信接口(如UART、SPI、I2C)、
显示屏、网络接口卡 (NIC) 等
赛事信息
全国大学生物联网设计竞赛
全国大学生物联网设计竞赛由全国高等教育计算机教育研究会主办,2023 年被中国高等教育学会录入《全国普通高校大学生竞赛榜单》,是国内物联网领域规模最大、最具影响力的赛事之一。
作为竞赛金牌合作伙伴,乐鑫科技发布基于公司 AI SoC 的独立竞赛任务,并全程提供软硬件开发资源、技术培训、专家指导、特别创新奖、实习机会等支持。
日本创意大赛 2024
M5Stack Japan Creativity Contest 是一场关于使用 M5Stack 产品完成创意项目的日本竞赛,旨在让人们了解并使用 M5Stack 丰富多样的产品并享受以 M5Stack 产品为原型设计的乐趣。
该竞赛已连续举办五届,广受日本开发者的欢迎。除了奖品之外,M5Stack CEO Jimmy 本人还提供对于参赛作品的专业指导。