ESP32S3入手体验测试

这篇具有很好参考价值的文章主要介绍了ESP32S3入手体验测试。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

ESP32S3入手体验测试


  • 🔖所入手的型号是YD-ESP32-S3 N16R8,该款和乐鑫官方推出的ESP32-S3-DevKitC-1配置差不多。
  • 🎈乐鑫官方介绍:ESP32-S3-DevKitC-1 v1.1
  • 🔰两者采用的模组:ESP32-S3-WROOM-1 和ESP32-S3-WROOM-1U模组对比:

ESP32S3入手体验测试,ESP32S3

  • 🍁YD-ESP32-S3ESP32-S3-DevKitC-1硬件基本信息:
    ESP32S3入手体验测试,ESP32S3
    ESP32S3入手体验测试,ESP32S3
  • 🛠核心模组配置都是可选。两款开发板从原理图上看,板载WS2812b灯珠所连接的芯片GPIO引脚不相同。YD-ESP32-S3板载WS2812B引脚:GPIO 48 ESP32-S3-DevKitC-1板载WS2812B引脚:GPIO38

ESP32S3入手体验测试,ESP32S3ESP32S3入手体验测试,ESP32S3

📑Micropython测试

  • 📋YD ESP32S3 Micropython固件下载地址可以去官方也可以去YD官网下载,根据个人所使用的型号选择对应的固件。
  • 📍YD固件提供地址:http://vcc-gnd.com:8080/yd-data/YD-ESP32-S3/1-MPY-firmware/
    ESP32S3入手体验测试,ESP32S3
  • 👉MicroPython固件如果使用官网的可以搜索ProS3对应的固件也可以。(参考:https://esp32s3.com/
    ESP32S3入手体验测试,ESP32S3
  • ⚡烧录固件后,在通讯连接时,需要注意:使用的是USB连接的TypeC接口,进行调试的,而不是串口的TypeC接口。
  • 🔨固件烧录采用乐鑫官方的烧录工具flash_download_tool_3.9.5进行烧录,烧录地址:0x0,切记不要使用Thonny软件进行烧录,它默认烧录地址是0x1000。SPI FLASH模式可以选择DIOQIO,如果硬件采用的是4线模式的QIO则,可以兼容2线的DIO模式,但是反过来不兼容。这里ESP32S3推荐选择QIO模式,可以获得更快的传输速度。
    ESP32S3入手体验测试,ESP32S3

ESP32S3入手体验测试,ESP32S3

  • 🌿固件烧录完成后,通过Thonny软件,重启设备,在右侧的Micropython设备栏,点开下拉菜单,可以查看到硬件配置信息。
    ESP32S3入手体验测试,ESP32S3

ESP32S3入手体验测试,ESP32S3

  • 🌿YD提供的micropython测试代码点亮板子WS2812b灯:http://vcc-gnd.com:8080/yd-data/YD-ESP32-S3/4-MPY-Test-Python-DEMO/
from machine import Pin
from neopixel import NeoPixel
import time

pin = Pin(48, Pin.OUT)   
np = NeoPixel(pin, 1)   # 一颗灯珠
np[0] = (10,0,0) 
np.write()              
r, g, b = np[0]
def handle_interrupt(Pin):
    np[0] = (0, 0, 0)
    np.write()
    time.sleep_ms(150)
    
    np[0] = (0, 0, 10)
    np.write()
    time.sleep_ms(150)
    
    np[0] = (0, 0, 10)
    np.write()
    time.sleep_ms(150)
    
    np[0] = (0, 0, 0)
    np.write()
    time.sleep_ms(150)
    
    np[0] = (0, 10, 0)
    np.write()
    time.sleep_ms(150)
    
    print("test-usr key")
p0 = Pin(0)
p0.init(p0.IN, p0.PULL_UP)       
p0.irq(trigger=p0.IRQ_FALLING, handler=handle_interrupt)
  • 🌿WS2812呼吸灯变化颜色效果代码实现
import time
import machine
import neopixel

# LED strip data input pin
led_pin = machine.Pin(48)

# WS2812 light strip object
num_leds = 1
rgb_led = neopixel.NeoPixel(led_pin, num_leds)

max_lum = 100

# Set the color order for the NeoPixel object
rgb_led.ORDER = (0, 1, 2, 3)

red = 0
green = 0
blue = 0

print("RGB LED demo")

while True:
    # Fade from black to red
    for i in range(0, max_lum):
        red = i
        blue = max_lum - i
        # Set the color of the NeoPixel
        rgb_led[0] = (red, green, blue)
        rgb_led.write()
        time.sleep_ms(10)

    time.sleep_ms(300)

    # Fade from red to yellow
    for i in range(0, max_lum):
        green = i
        red = max_lum - i
        # Set the color of the NeoPixel
        rgb_led[0] = (red, green, blue)
        rgb_led.write()
        time.sleep_ms(10)

    time.sleep_ms(300)

    # Fade from yellow to green
    for i in range(0, max_lum):
        blue = i
        green = max_lum - i
        # Set the color of the NeoPixel
        rgb_led[0] = (red, green, blue)
        rgb_led.write()
        time.sleep_ms(10)

    time.sleep_ms(300)
  • 🌿通过micropython查看硬件配置信息:
import machine
import esp
import micropython
# 打印堆栈大小
# print("堆栈大小:", esp.get_free_heap())
print("堆栈大小:", micropython.mem_info())
# 打印flash存储空间大小
print("flash存储空间大小:", esp.flash_size())
# 读取ESP32的唯一标识符
unique_id = machine.unique_id()

# 将字节数组转换为可打印的字符串
unique_id_str = ''.join(['{:02x}'.format(byte) for byte in unique_id])

print("ESP32的唯一标识符为:", unique_id_str)

ESP32S3入手体验测试,ESP32S3

  • ⚡测试时需要注意:GPIO48引脚默认是没有直接联通到GPIO48引脚的,需要自行焊接一起。
    ESP32S3入手体验测试,ESP32S3
  • 🌿原图地址:http://vcc-gnd.com:8080/yd-data/YD-ESP32-S3/5-public-YD-ESP32-S3-Hardware%20info/YD-ESP32-S3.PNG
  • 🌿MIcropython读取RAM信息
import gc

# Get the current garbage collector threshold
gc.threshold(0)

# Get the current available heap memory size
available_ram = gc.mem_free()

# Get the current used heap memory size
used_ram = gc.mem_alloc()

# Print the RAM size
print("Available RAM: {} bytes= {:.3f}MB".format(available_ram,available_ram/1024.0/1024.0))
print("Used RAM     : {} bytes= {:.3f}MB".format(used_ram,used_ram/1024.0/1024.0))

ESP32S3入手体验测试,ESP32S3

  • 🌿读取flash信息
import uos

# Get the total and free space on the flash
fs_stat = uos.statvfs('/')

free_flash_bytes=fs_stat[0]*fs_stat[3]
# Print the results
print('')
print('Free space   : {} bytes = {:.3f}MB'.format(free_flash_bytes,free_flash_bytes/1024/1024))

ESP32S3入手体验测试,ESP32S3

📘Arduino硬件配置信息打印

  • ⚡需要注意的是,如果板子原来刷的Micropython固件在使用,转Arduino平台程序上传,需要对flash做全部擦除,否则程序烧录无法运行。
    ESP32S3入手体验测试,ESP32S3
  • 🌿如果使用USB转串口打印数据输出,那么配置选项USB CDC On boardDisable
  • ESP32S3入手体验测试,ESP32S3
  • 🌿如果使用USB TypeC接口打印数据,那么配置选项USB CDC On boardEnable

ESP32S3入手体验测试,ESP32S3

  • 🔧型号以及参数配置:
    ESP32S3入手体验测试,ESP32S3

  • 👉🏻重要提示:如果代码上传后,报ESP32 s3 PSRAM ID read error: 0x00ffffff 错误,在Arduino IDE,工具菜单中,将PSRAM选择OPI PSRAM.而不是默认的QSPI PSRAM
    ESP32S3入手体验测试,ESP32S3

  • 🍁ESP32S3型号对比,PSRAM SPI连接模式
    ESP32S3入手体验测试,ESP32S3

  • 📝打印硬件配置信息代码:

/*
使用源地ESP32S3开发板:YD-ESP32-S3
兼容乐鑫官方的ESP32-S3-DevKitC-1
:YD-ESP32-S3板载WS2812B引脚:GPIO 48
ESP32-S3-DevKitC-1板载WS2812B引脚:GPIO38

*/

uint32_t chipId = 0;
void setup() {
delay(1500);
  // put your setup code here, to run once:
	Serial.begin(115200);  
	    if(psramInit()){
        Serial.println("\nPSRAM is correctly initialized");
        }else{
        Serial.println("PSRAM not available");
        }
}

void loop() {

  	for(int i=0; i<17; i=i+8) {
	  chipId |= ((ESP.getEfuseMac() >> (40 - i)) & 0xff) << i;
	}

	Serial.printf("ESP32 Chip model = %s Rev %d\n", ESP.getChipModel(), ESP.getChipRevision());//ESP32-S3 Rev 0
	Serial.printf("This chip has %d cores\n", ESP.getChipCores());//2
  Serial.print("Chip ID: "); Serial.println(chipId);// 7507072
  delay(10);
Serial.printf("getHeapSize= %d \n",ESP.getHeapSize());//399848 
delay(10);
Serial.printf("getFreeHeap= %d \n",ESP.getFreeHeap());// 374924 
 delay(10);
  delay(10);
  Serial.print("befor alloc:");
  delay(10);
 Serial.println(heap_caps_get_free_size( MALLOC_CAP_SPIRAM ));//8385775
 delay(10);
 void* ptrVal = NULL;
  ptrVal = heap_caps_malloc(1000, MALLOC_CAP_SPIRAM);
  char* sz_ptr = (char*)ptrVal;
  sprintf(sz_ptr, "%s", "hello spi ram..................\n");
 
  Serial.print(sz_ptr);
 
  Serial.print("after alloc:");
  Serial.println(heap_caps_get_free_size( MALLOC_CAP_SPIRAM ));//8384759
 
  heap_caps_free(ptrVal);
  sz_ptr = NULL;
 
  Serial.print("after release:");
  Serial.println(heap_caps_get_free_size( MALLOC_CAP_SPIRAM ));//8385775
 Serial.printf("getChipRevision= %d \n",ESP.getChipRevision()); // 0
 delay(10);
 Serial.printf("getChipRevision= %s \n",ESP.getChipModel()); //ESP32-S3 
 delay(10);
 Serial.printf("getChipCores= %d Core\n",ESP.getChipCores()); // 2 Core
 delay(10);
 Serial.printf("getCpuFreqMHz= %d MHz\n",ESP.getCpuFreqMHz()); //240 MHz 
delay(10);
Serial.printf("getSdkVersion= %s \n",ESP.getSdkVersion()); //v4.4.4
Serial.printf("getFlashChipSize= %d \n",ESP.getFlashChipSize());//16777216
  Serial.printf("getFlashChipSpeed= %d \n",ESP.getFlashChipSpeed());//80000000 
 Serial.printf("getSketchSize= %d bytes\n",ESP.getSketchSize()); //250128
 delay(10);
 Serial.printf("getFreeSketchSpace= %d bytes\n",ESP.getFreeSketchSpace()); //13631488 bytes
 delay(10);
 Serial.printf("getSketchMD5= %s \n",ESP.getSketchMD5().c_str());//9117f1d5b5d4a16563fe43e27e2875fa 
 delay(10);
 uint32_t flash_Size = ESP.getFlashChipSize(); 
 Serial.printf("getFlashChipSize= %d \n",flash_Size); //16777216
delay(10);
 Serial.printf("getFlashChipSpeed= %d \n",ESP.getFlashChipSpeed()); //80000000
 delay(10);
 FlashMode_t flash_Mode = ESP.getFlashChipMode();
 Serial.printf("Flash mode:  %s\n", (flash_Mode == FM_QIO ? "QIO" : flash_Mode == FM_QOUT ? "QOUT" : flash_Mode == FM_DIO ? "DIO" : flash_Mode == FM_DOUT ? "DOUT" : "UNKNOWN"));//QIO
 delay(1000);
}

ESP32S3入手体验测试,ESP32S3文章来源地址https://www.toymoban.com/news/detail-744148.html

到了这里,关于ESP32S3入手体验测试的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【EPS32S3学习笔记】ESP32+OPENCV+人脸识别 本地部署

    提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 例如:第一章 Python 机器学习入门之pandas的使用 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 提示:这里可以添加本文要记录的大概内容: 从https://github.com/joachimBurket/esp32-

    2024年02月09日
    浏览(64)
  • 【ESP32S3 Sense接入语音识别+MiniMax模型对话】

    围绕ESP32S3 Sense接入语音识别+MiniMax模型对话展开,首先串口输入“1”字符,随后麦克风采集2s声音数据,对接百度在线语音识别,将返回文本结果丢入MiniMax模型,进而返回第二次结果文本,实现语言对话文本效果。以上一共有两次调用,后期只需加入tts模块就可完整对话。

    2024年04月16日
    浏览(69)
  • 【EPS32S3学习笔记】ESP32+OPENCV+OV2640+LVGL

    提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 例如:第一章 Python 机器学习入门之pandas的使用 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 提示:这里可以添加本文要记录的大概内容: 前面已经完成了ESP32S3+LVGL+OV2640的工

    2024年02月06日
    浏览(62)
  • ESP32S3学习——LEDC LED PWM 控制器

    芯片:esp32s3 开发环境:espidfv4.4 1)LED 控制器 (LEDC) 主要用于控制 LED,也可产生 PWM 信号用于 其他设备 的控制。 该控制器有 8 路通道 ,可以产生独立的波形来驱动 RGB LED 等设备。 LED PWM 控制器可在 无需 CPU 干预 的情况下 自动改变占 空比,实现亮度和颜色渐变(因为这个功能

    2024年02月06日
    浏览(43)
  • ESP32S3 ADC DMA使用记录(坑记录)(大牛欢迎给出建议)

    目前测到三个问题: 一、ADC DMA采样频率sample_freq_hz取值范围611-83333,虽然可以达到83333,但是只能是在while循环里面不停采样才可以,如果想要隔一段时间采样一次则不行,假如隔一段时间使用adc_digi_read_bytes读取40byte数据,结果经常会返回ESP_ERR_INVALID_STATE,且经常读取的数据

    2024年02月11日
    浏览(42)
  • 视频图像处理算法opencv在esp32及esp32s3上面的移植,也可以移植openmv

    opencv 在 esp32 及 esp32s3 上面的移植 Opencv 简介       OpenCV 是一个基于 Apache2.0 许可(开源)发行的跨平台计算机视觉和机器学习软件库,可以运行在 Linux 、 Windows 、 Android 和 Mac OS 操作系统上,它轻量级而且高效—— 由一系列 C 函数和少量 C++ 类构成,同时提供了 Python 、 R

    2024年02月09日
    浏览(43)
  • ESP32S3使用esp-iot-solution SDK开发USBHID鼠标键盘教程

    ​ 手里最近翻到了一个ESP32S3开发板,于是想做个鼠标键盘玩玩,这是我第二次接触ESP32,上一次18年买的吃灰板子至今没上过电。新找到的S3看手册是支持OTG的,按照官方的教程搭建的WSL+VSCODE环境。然而一切准备就绪发现ESP-IDF里面没有USB-HIDdemo。没有demo怎么玩。于是乎查找资

    2024年02月09日
    浏览(50)
  • 【ESP32S3 Sense接入语音识别+MiniMax模型+TTS模块语音播报】

    讲解视频: ESP32S3 AI助手使用MiniMax大模型生产工具1 大家好,今天的教程将围绕如何实现精准的语音播报功能展开,我们用到了ESP32S3 Sense接入语音识别+MiniMax模型对话+SNR9816TTS模块。 目前这是我使用的ESP32S3官方硬件👍👍👍(小小的身材有大大的力量)只需要35元加摄像头麦

    2024年04月12日
    浏览(63)
  • ESP32-S3 自带usb/jtag初步尝试体验

    最近在做一台小机器,设备初步规划使用几个实体按钮,这样方便用户戴手套操作。但因为设备有一些需要配置的参数,有需要配备屏幕。但是开发时间比较紧。考虑再三,决定先在初步配备一个简单的控制箱。控制箱上不带屏幕。后期配备一个无线连接的屏幕。这样用户在

    2024年02月03日
    浏览(52)
  • 抢先体验|乐鑫推出 ESP32-S3-BOX-3 新一代开源 AIoT 开发套件

    乐鑫科技 (688018.SH) 非常高兴地宣布其开发套件阵容的最新成员 ESP32-S3-BOX-3。这款完全开源的 AIoT 应用开发套件搭载乐鑫高性能 ESP32-S3 AI SoC, 旨在突破传统开发板,成为新一代开发工具的引领者。 【乐鑫新品抢先体验】ESP32-S3-BOX-3 新一代开源 AIoT 开发套件 ESP32-S3-BOX-3 拥有丰

    2024年02月11日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包