合宙ESP32S3 Demo
合宙刚出了一款ESP32S3开发板,依旧邮票孔。趁着活动19.9入手了2块,挺不错的,看了网上视频片段 lvgl8可以跑到60+。
另外画板时发现立创还没有这块核心板,顺便画了个贴片版本和插件+贴片的在库里,直接搜esp32s3即可
已添加3D模型
还有一点需要说的是,这块开发板将TXD0 、RXD0 在背面引出了2个触电。
blink
开发板拿到手之后是默认的闪灯程序。下面创建platformIO(Arduino)工程
platformIO里选下面这个板
创建好项目之后修改platformio.ini
以匹配这块开发板
[env:esp32-s3-devkitc-1]
platform = espressif32
board = esp32-s3-devkitc-1
framework = arduino
board_upload.flash_size = 16MB
board_build.f_cpu = 240000000L
; board_build.flash_mode = dio
monitor_speed = 115200
upload_speed = 256000
示例程序
从板子的官方手册看到板载LED分别接到了GPIO10和GPIO11。
程序使用copilot插件生成
点击查看代码
#include <Arduino.h>
#define LEDA 10
#define LEDB 11
// 闪烁
void blink(int pin, int delayTime)
{
digitalWrite(pin, HIGH);
delay(delayTime);
digitalWrite(pin, LOW);
delay(delayTime);
}
void setup()
{
pinMode(LEDA, OUTPUT);
pinMode(LEDB, OUTPUT);
}
void loop()
{
blink(LEDA, 1000);
blink(LEDB, 500);
}
可以正常烧录,没有问题。
MicroPython
刷写最新的mpy固件
在mpy官网下载最新的esp32s3固件,
修改并使用以下语句对接入的esp32s3开发板做flash擦写操作完成最新固件的烧录
esptool.py --chip esp32s3 --port COM9 erase_flash
esptool.py --chip esp32s3 --port COM9 write_flash -z 0 "C:\Users\zcy_w\Desktop\download\GENERIC_S3-20220618-v1.19.1.bin"
烧录完成以后即可打开thonny进行代码编写及运行。
示例代码
点击查看代码
from machine import Pin, PWM
import time
led2 = PWM(Pin(11))
led2.freq(1000)
while True:
for i in range(0, 1024):
led2.duty(i)
time.sleep_ms(1)
for i in range(1023, -1, -1):
led2.duty(i)
time.sleep_ms(1)
粘贴代码并按下F5即可运行