【ESP32】从零开始学ESP32单片机栏目目录

1. 简介

        对于了解过WiFi、蓝牙开发的同学应该听说过ESP32ESP8266这两款芯片,它们是由上海乐鑫半导体推出的WiFi芯片。

        在之前如果个人开发者要开发WiFi功能,只能购买像德州仪器、瑞昱这些国外公司的芯片,价格昂贵不说,开发、学习门槛相对较高。ESP32和ESP8266的出现可以说完美解决了这一困局,而且乐鑫的芯片大多以模组的方式进行售卖,更加大大降低了开发者的开发成本,提高了开发效率,像ESP8266的模组,在网上几块钱就能拿下,更高性能的ESP32模组也是十块钱就能拿下。

        开发方面,乐鑫官方推出了ESP-IDF框架来帮助开发者快速开发ESP的芯片,更绝的是ESP的芯片也是支持Arduino框架进行开发的,这进一步降低了ESP芯片的开发门槛,毫不夸张地说,ESP32的开发难度甚至低过传统的STM32单片机。

        本栏目的教程将围绕ESP32这款经典的芯片,乐鑫近年来也推出了多款新的单片机,覆盖了Zigbee、Matter等协议,后面我都会出相关的教程的。教程会同时介绍Arduino和ESP-IDF两种框架的开发,虽然Arduino框架的开发效率高和学习成本低,但是使用Arduino开发会浪费掉一部分的性能,对于严肃的项目开发还是需要ESP-IDF框架来进行。

2. ESP32

        下面来简单介绍一下ESP32这颗芯片。

        ESP32内部有2颗Xtensa架构的32位LX6处理器,最高主频为240MHz;内部带有448KB的ROM和520KB的SRAM;有大约34个GPIO。

        WiFi方面,支持IEEE802.11 b/g/n标准,2.4GHz信号,传输速度可达150MHz。蓝牙方面,支持蓝牙v4.2版本,支持传统蓝牙和低功耗蓝牙。

        ESP32的模组我选择的是比较畅销的ESP32-WROOM-32E模组,型号为ESP32-WROOM-32E-N4

         ESP32对资源的要求是比较高的,因为包含WiFi和蓝牙协议栈的原因,所以模组基本上都会自带NOR Flash,芯片的代码是存在Flash里面的,像我这个模组就使用一颗4MB大小的Flash。

3. 开发环境

        ESP32的开发IDE我使用的是VScode。开发平台使用的是PlatformIO,它是一个跨芯片、跨平台的开发工具,以往来说每开发一款不同架构的单片机就要搭建对应的环境,非常麻烦;PlatformIO可以说是解决了这个烦恼,像ESP32它就同时支持一键搭建ESP-IDF和Arduino的开发环境,包括其他架构的单片机,像8051、RISC-V等等,它都有相关的支持。

        在VScode中只需要安装PlatformIO插件即可使用。

         简单讲一下搭建的过程,安装好插件后,在命令行执行“pio home”可进入PlatformIO的工作台。

        点击右上角创建新项目。

         填写项目名,选择对应的开发板,选择开发软件框架,选择项目文件保存路径,即可创建项目。PlatformIO会自动下载相关的工具链,如果工具链有新版本还会自动更新。

4. 教程目录

4.1 Arduino

4.1.1 初级教程

  1. GPIO通用输入输出+LED点灯和按键输入例程
  2. 中断矩阵+按键输入中断例程
  3. UART通用异步收发传输器+串口收发例程
  4. I2C控制器+I2C主从收发例程
  5. Timer定时器+定时器闹钟例程

4.1.2 进阶教程

4.1.3 拓展教程

4.2 ESP-IDF 

4.2.1 初级教程

  1. GPIO通用输入输出+LED点灯和按键输入例程
  2. 中断矩阵+按键输入中断例程
  3. UART通用异步收发传输器+串口收发例程
  4. Timer定时器+定时器闹钟例程
  5. LED PWM控制器+呼吸灯例程

4.2.2 进阶教程

4.2.3 拓展教程

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

马浩同学

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值