第1章
开发板开箱以及开发环境搭建
感谢电子发烧友社区提供的测评机会,参加DFRobot 的FireBeetle 2 ESP32-S3开发板的测评。
在官网的介绍页面,可以看到板卡相关的介绍信息DFROBOT
DFR0975 FireBeetle 2 Board ESP32-S3 产品资料使用教程。
1.1开发板资源介绍
开发板的主控模块使用的是ESP32-S3-WROOM-1-N16R8模组,拥有16MB Flash和8MB PSRAM。搭载的ESP32-S3芯片拥有强大的神经网络运算能力和信号处理能力,适用于图像识别、语音识别等项目。
FireBeetle 2 ESP32-S3板载摄像头接口,可以方便的连接摄像头,独立的摄像头供电电路,减少了其他信号对摄像头的干扰。开发板附带了一个OV2640摄像头,该摄像头拥有200万像素和68°视场角,最高支持1600*1200分辨率。FireBeetle 2 ESP32-S3板载GDI屏幕接口,解决使用屏幕时的接线烦恼,集成电源管理功能,支持锂电池充电和硬件开关机。开发板的实物连接图如图所示。
产品的特性如下:
l ESP32-S3模组,支持AI加速
l 16MB Flash和8MB PSRAM,更大的代码存储空间
l 板载摄像头接口和独立的摄像头供电,连接方便抗干扰强
l 集成电源管理,支持锂电池充电和硬件开关机
l 板载GDI接口,轻松连接屏幕
l 支持Wi-Fi 和 Bluetooth 5双模通讯
设备上的各引脚的定义如下图所示。
1.2 Arduino环境配置
按照官方提供的Arduino环境配置教程,需要添加板卡资源链接,
在File->Preference中的Additional boards manager URLs中添加
https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
添加上述链接后,Arduino会自动从网上拉取相关的安装信息(PS:由于网络问题,最好使用科学上网工具,省很多糟心事)。代理的配置根据自己的需要修改。
更新完信息后,在Tools->Board:->Boards Manager中,下载更新相关的软件驱动信息,如下所示。
将板卡连接到电脑上,按照图中的修改其中相应的项目,并在Port一栏中选择相应的通讯端口,这样就完成了程序开发前的准备工作。
板载LED灯默认为引脚21,添加以下代码,点击工具栏中的箭头,等待程序下载完成并运行。
int led = 21;
void setup() {
pinMode(led,OUTPUT);
}
void loop() {
digitalWrite(led,HIGH);
delay(1000);
digitalWrite(led,LOW);
delay(1000);
}
1.3 MircoPython烧录
MircoPython可以更快的开发软件,同时代码可以跨平台使用,十分适合快速验证开发板的功能,根据官方的教程,[MicroPython
- Python for microcontrollers](https://micropython.org/download/GENERIC_S3_SPIRAM_OCT/)点击该链接下载ESP32-S3的固件。
使用乐鑫的esp-tool工具,将固件烧写到开发板上。
打开任意一种micropython的开发工具,这里使用thonny,进入软件后,选择解释器(Run->Select
interpreter)为ESP32
烧写完固件后,选择链接设备的端口。
添加如下代码,同样是对板卡上的LED灯进行操作。
import time
from machine import Pin
led=Pin(21,Pin.OUT)
while True:
led.value(1)
time.sleep(1)
led.value(0)
time.sleep(1)
效果如视频所示:
1.4 ESP-IDF开发环境搭建
无论是Arduino或者是MircoPython,都是基于乐鑫的ESP-IDF进行了进一步封装后,向用户提供了统一的开发环境,好处当然就是易于开发和上手,弊端当然就是受制于人,有些官方的演示demo,这些开发环境中不支持。这就需要使用官方的IDF开发环境来使用。
这里参考官方的VSCode环境搭建视频来搭建。
完成环境搭建后,在View->Command Palette中调用ESP-IDF:Show Examples Projects。创建Blink示例工程。
完成后的界面如下所示。
点击图中的端口和芯片类型选择和开发板对应的选项。
点击下方的配置按钮,进入menuconfig的可视化配置界面,修改其中的GPIO选项,配置如下所示。
点击保存后,对工程进行编译下载,就可以看到板上LED的闪烁。
1.5总结
本文对Arduino、MicroPython以及乐鑫的ESP-IDF开发环境以及点灯程序进行了介绍,各个开发环境都有自己的优缺点。下一篇对官方提供的Arduion例程进行学习。