合宙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即可运行

posted @ 2023-01-18 19:50  Dapenson  阅读(1722)  评论(1编辑  收藏  举报