ESP32 C++基础课程

使用ESP32 Arduino C++开发框架的C++ 基础课程。

课程数:18

学豆:980

 

购买   预付卡

ESP32 Arduino C++开发框架是专门针对ESP32开发板的Arduino应用C++开发框架,为用户开发IOT应用、音频应用、人机交互(HMI)应用提供一致的开发体验。
Unit1 基础知识
1-1 开发环境
本小节主要介绍VSCode Arduino开发环境的搭建,及与Arduino IDE开发环境的比较。
1-2 C++类基础知识
本小节主要介绍C++ 类相关的基础知识,包括类的定义、继承、多态,范围作用域等。
1-3 ESP32 Arduino开发框架
本小节主要介绍ESP32 Arduino开发框架,此框架为本站开源的针对ESP32 Arduino C++的轻量级应用开发框架,它设计了一套ESP32应用的开发范式,后续教程示例均以本开发框架为基础。
Unit2 LED
2-1 RGB三色LED
本小节主要讲解RGB三色LED的使用,以及多态的具体实现。
2-2 WS2812灯珠
本小节主要讲解Ws2812灯珠的使用、对父类进行扩展实现自定义功能,和指针向下强制转换的使用。
Unit3 输入
3-1 按键输入
本小节主要介绍按键信号转换、Button类及派生类、和Button交互推荐流程。
3-2 触摸感应输入
本小节讲解ESP32内置触摸引脚的用法。
Unit4 传感器
4-1 数字量传感器
本小节讲解Sensor类及派生类、数字量传感器使用和传感器的推荐交互流程。
4-2 模拟量传感器
本小节讲解模拟量传感器使用,旋转电位器,DHT11温湿度传感器和实现自定义传感器类。
4-3 红外接收和遥控
本小节主要讲解红外接收和遥控器件,以及遥控操作LED。
Unit5 执行器件
5-1 继电器
本节主要讲解执行器件类型和用按键控制继电器。
5-2 舵机控制
本节主要讲解舵机驱动类和用按键控制舵机。
Unit6 定时器和多线程
6-1 定时器
本节主要讲解Timer类,FreeRTOS定时器的使用。
6-2 多任务
本节主要讲解Task类,FreeRTOS多任务的使用。
6-3 任务间通信
本节主要讲解FreeRTOS任务间如何使用消息队列、事件组和二进制信号量进行通信。
6-4 资源互斥访问
本节主要讲解FreeRTOS任务间如何使用互斥对象来实现资源互斥访问。
Unit7 显示器件
7-1 四位7段式数码管
本节主要讲解用TM1650来驱动四位7段式数码管模块的显示使用。
7-2 OLED显示屏
本节主要讲解OLED显示屏的使用和Display类及派生类的介绍及使用。