国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

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
  • ??核心模組配置都是可選。兩款開發(fā)板從原理圖上看,板載WS2812b燈珠所連接的芯片GPIO引腳不相同。YD-ESP32-S3板載WS2812B引腳:GPIO 48 ESP32-S3-DevKitC-1板載WS2812B引腳:GPIO38

ESP32S3入手體驗測試,ESP32S3ESP32S3入手體驗測試,ESP32S3

??Micropython測試

  • ??YD ESP32S3 Micropython固件下載地址可以去官方也可以去YD官網(wǎng)下載,根據(jù)個人所使用的型號選擇對應的固件。
  • ??YD固件提供地址:http://vcc-gnd.com:8080/yd-data/YD-ESP32-S3/1-MPY-firmware/
    ESP32S3入手體驗測試,ESP32S3
  • ??MicroPython固件如果使用官網(wǎng)的可以搜索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呼吸燈變化顏色效果代碼實現(xiàn)
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()

# 將字節(jié)數(shù)組轉換為可打印的字符串
unique_id_str = ''.join(['{:02x}'.format(byte) for byte in unique_id])

print("ESP32的唯一標識符為:", unique_id_str)

ESP32S3入手體驗測試,ESP32S3

  • ?測試時需要注意:GPIO48引腳默認是沒有直接聯(lián)通到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轉串口打印數(shù)據(jù)輸出,那么配置選項USB CDC On boardDisable
  • ESP32S3入手體驗測試,ESP32S3
  • ??如果使用USB TypeC接口打印數(shù)據(jù),那么配置選項USB CDC On boardEnable

ESP32S3入手體驗測試,ESP32S3

  • ??型號以及參數(shù)配置:
    ESP32S3入手體驗測試,ESP32S3

  • ????重要提示:如果代碼上傳后,報ESP32 s3 PSRAM ID read error: 0x00ffffff 錯誤,在Arduino IDE,工具菜單中,將PSRAM選擇OPI PSRAM.而不是默認的QSPI PSRAM
    ESP32S3入手體驗測試,ESP32S3

  • ??ESP32S3型號對比,PSRAM SPI連接模式
    ESP32S3入手體驗測試,ESP32S3

  • ??打印硬件配置信息代碼:

/*
使用源地ESP32S3開發(fā)板: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文章來源地址http://www.zghlxwxcb.cn/news/detail-744148.html

到了這里,關于ESP32S3入手體驗測試的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 【EPS32S3學習筆記】ESP32+OPENCV+人臉識別 本地部署

    【EPS32S3學習筆記】ESP32+OPENCV+人臉識別 本地部署

    提示:這里可以添加系列文章的所有文章的目錄,目錄需要自己手動添加 例如:第一章 Python 機器學習入門之pandas的使用 提示:寫完文章后,目錄可以自動生成,如何生成可參考右邊的幫助文檔 提示:這里可以添加本文要記錄的大概內容: 從https://github.com/joachimBurket/esp32-

    2024年02月09日
    瀏覽(31)
  • 【ESP32S3 Sense接入語音識別+MiniMax模型對話】

    【ESP32S3 Sense接入語音識別+MiniMax模型對話】

    圍繞ESP32S3 Sense接入語音識別+MiniMax模型對話展開,首先串口輸入“1”字符,隨后麥克風采集2s聲音數(shù)據(jù),對接百度在線語音識別,將返回文本結果丟入MiniMax模型,進而返回第二次結果文本,實現(xiàn)語言對話文本效果。以上一共有兩次調用,后期只需加入tts模塊就可完整對話。

    2024年04月16日
    瀏覽(26)
  • 【EPS32S3學習筆記】ESP32+OPENCV+OV2640+LVGL

    【EPS32S3學習筆記】ESP32+OPENCV+OV2640+LVGL

    提示:這里可以添加系列文章的所有文章的目錄,目錄需要自己手動添加 例如:第一章 Python 機器學習入門之pandas的使用 提示:寫完文章后,目錄可以自動生成,如何生成可參考右邊的幫助文檔 提示:這里可以添加本文要記錄的大概內容: 前面已經(jīng)完成了ESP32S3+LVGL+OV2640的工

    2024年02月06日
    瀏覽(26)
  • ESP32S3學習——LEDC LED PWM 控制器

    ESP32S3學習——LEDC LED PWM 控制器

    芯片:esp32s3 開發(fā)環(huán)境:espidfv4.4 1)LED 控制器 (LEDC) 主要用于控制 LED,也可產(chǎn)生 PWM 信號用于 其他設備 的控制。 該控制器有 8 路通道 ,可以產(chǎn)生獨立的波形來驅動 RGB LED 等設備。 LED PWM 控制器可在 無需 CPU 干預 的情況下 自動改變占 空比,實現(xiàn)亮度和顏色漸變(因為這個功能

    2024年02月06日
    瀏覽(23)
  • ESP32S3 ADC DMA使用記錄(坑記錄)(大牛歡迎給出建議)

    目前測到三個問題: 一、ADC DMA采樣頻率sample_freq_hz取值范圍611-83333,雖然可以達到83333,但是只能是在while循環(huán)里面不停采樣才可以,如果想要隔一段時間采樣一次則不行,假如隔一段時間使用adc_digi_read_bytes讀取40byte數(shù)據(jù),結果經(jīng)常會返回ESP_ERR_INVALID_STATE,且經(jīng)常讀取的數(shù)據(jù)

    2024年02月11日
    瀏覽(40)
  • 視頻圖像處理算法opencv在esp32及esp32s3上面的移植,也可以移植openmv

    視頻圖像處理算法opencv在esp32及esp32s3上面的移植,也可以移植openmv

    opencv 在 esp32 及 esp32s3 上面的移植 Opencv 簡介 ? ? ? OpenCV 是一個基于 Apache2.0 許可(開源)發(fā)行的跨平臺計算機視覺和機器學習軟件庫,可以運行在 Linux 、 Windows 、 Android 和 Mac OS 操作系統(tǒng)上,它輕量級而且高效—— 由一系列 C 函數(shù)和少量 C++ 類構成,同時提供了 Python 、 R

    2024年02月09日
    瀏覽(18)
  • ESP32S3使用esp-iot-solution SDK開發(fā)USBHID鼠標鍵盤教程

    ESP32S3使用esp-iot-solution SDK開發(fā)USBHID鼠標鍵盤教程

    ? 手里最近翻到了一個ESP32S3開發(fā)板,于是想做個鼠標鍵盤玩玩,這是我第二次接觸ESP32,上一次18年買的吃灰板子至今沒上過電。新找到的S3看手冊是支持OTG的,按照官方的教程搭建的WSL+VSCODE環(huán)境。然而一切準備就緒發(fā)現(xiàn)ESP-IDF里面沒有USB-HIDdemo。沒有demo怎么玩。于是乎查找資

    2024年02月09日
    瀏覽(26)
  • 【ESP32S3 Sense接入語音識別+MiniMax模型+TTS模塊語音播報】

    【ESP32S3 Sense接入語音識別+MiniMax模型+TTS模塊語音播報】

    講解視頻: ESP32S3 AI助手使用MiniMax大模型生產(chǎn)工具1 大家好,今天的教程將圍繞如何實現(xiàn)精準的語音播報功能展開,我們用到了ESP32S3 Sense接入語音識別+MiniMax模型對話+SNR9816TTS模塊。 目前這是我使用的ESP32S3官方硬件??????(小小的身材有大大的力量)只需要35元加攝像頭麥

    2024年04月12日
    瀏覽(26)
  • ESP32-S3 自帶usb/jtag初步嘗試體驗

    ESP32-S3 自帶usb/jtag初步嘗試體驗

    最近在做一臺小機器,設備初步規(guī)劃使用幾個實體按鈕,這樣方便用戶戴手套操作。但因為設備有一些需要配置的參數(shù),有需要配備屏幕。但是開發(fā)時間比較緊。考慮再三,決定先在初步配備一個簡單的控制箱??刂葡渖喜粠聊?。后期配備一個無線連接的屏幕。這樣用戶在

    2024年02月03日
    瀏覽(58)
  • 搶先體驗|樂鑫推出 ESP32-S3-BOX-3 新一代開源 AIoT 開發(fā)套件

    搶先體驗|樂鑫推出 ESP32-S3-BOX-3 新一代開源 AIoT 開發(fā)套件

    樂鑫科技 (688018.SH) 非常高興地宣布其開發(fā)套件陣容的最新成員 ESP32-S3-BOX-3。這款完全開源的 AIoT 應用開發(fā)套件搭載樂鑫高性能 ESP32-S3 AI SoC, 旨在突破傳統(tǒng)開發(fā)板,成為新一代開發(fā)工具的引領者。 【樂鑫新品搶先體驗】ESP32-S3-BOX-3 新一代開源 AIoT 開發(fā)套件 ESP32-S3-BOX-3 擁有豐

    2024年02月11日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包