wifi&蓝牙MCU 该不该选ESP32

ESP32是了国内乐鑫科技推出的Wifi&蓝牙物联网MCU,而最近项目正好在用ESP32,所以我们今天就来分享下,如何让你的ESP32跑起来,并应用于更多实际项目。

1

ESP32简介

ESP32 将天线开关、RF balun、功率放大器、接收低噪声放大器、滤波器、电源管理模块等功能集于一体。ESP32 只需极少的外围器件,即可实现强大的处理性能、可靠的安全性能,和 Wi-Fi & 蓝牙功能。ESP32 可作为独立系统运行应用程序或是主机 MCU 的从设备,通过 SPI / SDIO 或 I2C / UART 接口提供 Wi-Fi 和蓝牙功能。而做嵌入式开发的对这些接口都很熟悉,所以应该不是问题,没有独立的集成开发环境,需要搭建,而幸好有提供安装器,解决了繁杂的环境搭建过程,所以建议使用安装器进行安装。

2

环境安装

首先下载开发环境安装神器,

运行安装,安装完后,在开始菜单会出现命令行图标,

在这个命令行就可以编译例程,下载程序,调试了,当然也可以使用VS code插件开发,或者Esclips 插件,安装方法可以到官网查看。这次我们以命令行开发为例,这个类似于Linux下的开发,编译下载和配置。

3

实际测试

进入menuconfig,可以进行配置,更改设置等,操作类似linux下的menuconfig操作。

编译例程helloworld并进行烧录运行,注意路径。

可以看到编译成功,下载后,板子会打印hello world,并倒计时10s后会重启,至此验证我们整个流程就算完毕,而后就可以参考更多例程进行开发和调试,IDF的sdk包里面有很多例程可以学习。

丰富的例程可以参考。

个人感觉不好的一点是环境搭建如果没有安装器还是比较麻烦,另外没有友好的IDE 像IAR和Keil支持,对习惯于使用IDE开发的广大嵌入式开发者还是不太习惯,当然对于习惯linux开发的应该是很好上手,ESP32参考例程也是使用freeRTOS来开发的,对于熟悉freeRTOS系统的童鞋应该很好掌握。

今天就介绍到这里,更多细节自己可以参考官方论坛或者手册和例程。