ESP32S3入手体验测试

ESP32S3入手体验测试


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

在这里插入图片描述

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

在这里插入图片描述在这里插入图片描述

📑Micropython测试

  • 📋YD ESP32S3 Micropython固件下载地址可以去官方也可以去YD官网下载,根据个人所使用的型号选择对应的固件。
  • 📍YD固件提供地址:http://vcc-gnd.com:8080/yd-data/YD-ESP32-S3/1-MPY-firmware/
    在这里插入图片描述

  • 🔨固件烧录采用乐鑫官方的烧录工具flash_download_tool_3.9.5进行烧录,烧录地址:0x0,切记不要使用Thonny软件进行烧录,它默认烧录地址是0x1000
    在这里插入图片描述
    固件烧录完成后,通过Thonny软件,重启设备可以查看到打印的硬件配置信息。
    在这里插入图片描述

  • 🌿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 timepin = 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)
  • 🌿通过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)

在这里插入图片描述

  • ⚡测试时需要注意:GPIO48引脚默认是没有直接联通到GPIO48引脚的,需要自行焊接一起。
    在这里插入图片描述
  • 🌿原图地址:http://vcc-gnd.com:8080/yd-data/YD-ESP32-S3/5-public-YD-ESP32-S3-Hardware%20info/YD-ESP32-S3.PNG

Arduino硬件配置信息打印

  • 🔧型号以及参数配置:
    在这里插入图片描述

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

/*
使用源地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() {// put your setup code here, to run once:Serial.begin(115200);  
}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 0Serial.printf("This chip has %d cores\n", ESP.getChipCores());//2Serial.print("Chip ID: "); Serial.println(chipId);// 7507072delay(10);
Serial.printf("getHeapSize= %d \n",ESP.getHeapSize());//399848 
delay(10);
Serial.printf("getFreeHeap= %d \n",ESP.getFreeHeap());// 374924 delay(10);Serial.printf("getChipRevision= %d \n",ESP.getChipRevision()); // 0delay(10);Serial.printf("getChipRevision= %s \n",ESP.getChipModel()); //ESP32-S3 delay(10);Serial.printf("getChipCores= %d Core\n",ESP.getChipCores()); // 2 Coredelay(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());//16777216Serial.printf("getFlashChipSpeed= %d \n",ESP.getFlashChipSpeed());//80000000 Serial.printf("getSketchSize= %d bytes\n",ESP.getSketchSize()); //250128delay(10);Serial.printf("getFreeSketchSpace= %d bytes\n",ESP.getFreeSketchSpace()); //13631488 bytesdelay(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()); //80000000delay(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"));//QIOdelay(1000);
}

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/161477.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

思考的起点(一): 事实与判断

事实与判断是思考的主要组成部分&#xff0c;深入理解事实与判断的基本概念&#xff0c;了解其应用可以提升个体的思考质量; 关于事实真相 事实是认知的基础 1.很多事情没有真相, 或者说真相陷入历史的迷雾中, 无法被发现; 2.世界不需要真相&#xff0c;真相往往都是复杂又残…

基于Qt命令行处理XML文件读写

Qt源码在后面,文本介绍Qt国际化语言和XML # XML基础(一) ## 1、概述 ### 1.1 定义(xml是个啥玩意儿?) XML(extensible Markup Language)俗称差妹儿,专业称之为:可拓展标记语言。 (1)何为标记,指的是一种标记语言,或者标签语言,即用一系列的标签来对数据进行…

操作系统 (1)

进程的概念 进程同步/进程互斥 进程互斥的软件实现 进程互斥的硬件实现 信号量机制 生产者消费者问题 以下wei8最终情况,不可调换位置,否则会发生死锁 预防死锁 避免死锁

Visual Studio 2010 软件安装教程(附下载链接)——计算机二级专用编程软件

下载链接&#xff1a; 提取码:2wAKhttps://www.123pan.com/s/JRpSVv-9injv.html 安装步骤如下&#xff1a; 1.如图所示&#xff0c;双击打开【Visual Studio 2010简体中文旗舰版】文件夹 2.如图所示&#xff0c;找到“Setup”文件夹打开&#xff0c;双击运行“setup” 3.如图…

2023 年最值得推荐的 10 款 iPhone 数据恢复软件

iPhone 从来都不是一个简单的打电话电话。它就像一台微型电脑&#xff0c;让我们互相联系、拍照、拍视频、发邮件、看文档、看书。然而&#xff0c;随着它成为日常生活的必需品&#xff0c;我们总是容易因各种原因丢失数据&#xff0c;如删除、恢复出厂设置、iOS 错误、文件同步…

【漏洞复现】Apache_Tomcat_PUT方法任意写文件(CVE-2017-12615)

感谢互联网提供分享知识与智慧&#xff0c;在法治的社会里&#xff0c;请遵守有关法律法规 文章目录 1.1、漏洞描述1.2、漏洞等级1.3、影响版本1.4、漏洞复现1、基础环境2、漏洞扫描3、漏洞验证工具扫描验证POC 1.6、修复建议 说明内容漏洞编号CVE-2017-12615漏洞名称Tomcat_PU…

Python安装

一 Python官网 https://www.python.org/ 二 下载&#xff1a; 此处更改&#xff1a;路径 三 pycharm的安装 pycharm是Python的集成开发环境 参考网址 参考2023年最新Python安装详细教程_python安装教程_thefg的博客-CSDN博客

win10pycharm和anaconda安装和环境配置教程

windows10 64位操作系统下系统运行环境安装配置说明 下载和安装Anaconda&#xff0c;链接https://www.anaconda.com/download 下载完后&#xff0c;双击exe文件 将anaconda自动弹出的窗口全部关掉即可&#xff0c;然后配置高级系统变量 根据自己的路径&#xff0c;配置…

Java中的static

目录 static修饰成员变量 静态成员变量特征 static修饰成员方法 【静态方法特性】 static成员变量初始化 就地初始化 静态代码块初始化 注意事项 static修饰成员变量 静态成员变量特征 static修饰的成员变量&#xff0c;称为静态成员变量&#xff0c;静态成员变量最大的…

Java VMTranslator Part II

用Java写一个翻译器&#xff0c;将Java的字节码翻译成汇编语言 目录 程序控制流开发 基本思路 核心代码 实验结果&#xff0c;使用例子进行验证 函数调用 基本思路 核心代码 实验结果&#xff0c;使用例子进行验证 Parser CodeWriter Main 程序控制流开发 基本思路…

深度学习服务器(Linux)开发环境搭建教程

当你拿到一台服务器的使用权时&#xff0c;最头疼的莫过于登陆服务区并配置开发环境。本文将从0开始&#xff0c;讲述一台刚申请的服务器远程登陆并配置开发环境的全过程。希望对你有所帮助 1.登陆服务器 打开MobaXterm软件&#xff0c;创建一个新的Session&#xff0c;选择S…

Web - Servlet详解

目录 前言 一 . Servlet简介 1.1 动态资源和静态资源 1.2 Servlet简介 二 . Servlet开发流程 2.1 目标 2.2 开发过程 三 . Servlet注解方式配置 ​编辑 四 . servlet生命周期 4.1 生命周期简介 4.2 生命周期测试 4.3 生命周期总结 五 . servlet继承结构 5.1 ser…