设想一个场景:你只要将带SD卡的设备插入任何一个USB端口,它会自行创建一个FTP服务器,同一个局域网下,手机、电脑等能联网的设备都可以实现跟SD卡进行无线数据发送和接收。再也不需要反复插拔,拿个卡拷来拷去了,是不是很方便? 今天,我们要介绍的就是这样一个项目。所需材料和工具硬件模块x1 ESP8266 ESP-12Ex1 MicroSD卡x1 MicroSD卡适配器x1 双排10脚(
转载
2024-10-14 06:59:59
109阅读
汇编语言是所有程序设计语言中最古老的,它与计算机机器语言最为接近,通过汇编语言可以直接访问计算机的硬件,能够直接与CPU对话,可以说汇编语言是所有编程语言中语法格式最自由的,但自由的代价就是需要了解计算机体系结构和操作系统的大量细节,每编写一段程序都需要考虑各种硬件的状态,从而导致使用汇编写程序效率非常低.自1946年第一台计算机问世以来,在短短的60多年中,已经历了由电子管计算机(1946年),
ESP32有两个ADC,每个ADC有多个通道,同一时间每个ADC只能采集一个通道ADC输出关键字:Serial.println(analogRead(35)); //analogRead(35)获取指定IO口的模拟电压数据(该方法将阻塞直到采集完成);数据范围为0~2^12-1,即0~4095.ESP32 DAC有两个脚:25 26DAC输出关键字:dacWrite(25, 100); //2
转载
2024-05-06 22:41:36
1028阅读
【ESP-NOW Web 服务器传感器仪表板 (ESP-NOW + Wi-Fi)】1. 前言2. 同时使用 ESP-NOW 和 Wi-Fi3. 项目概况4. 先决条件4.1 环境配置4.2 DHT 库4.3 ESPAsyncWebSrv服务器库4.4 Arduino_JSON4.5 所需零件4.6 获取接收板 MAC 地址4.7 ESP32 发送电路5. ESP32 接收器 (ESP-NOW +
转载
2024-08-08 09:18:55
312阅读
初次学习ESP32。记录一下,以免遗忘。方便日后项目查询。学习平台为VS Code中PlatformIO搭建的环境,写法与Arduino的一样。对于ESP32的引脚读/写操作与Arduino一样函数分别为pinMode(pin.mode);//功能:工作模式设置
//模块的23个引脚均可作为读IO口,除34,35,36,39不可做写IO口其他均可写IO口
//34,35,36,39在作为读IO口时
转载
2024-04-11 23:08:02
1890阅读
ESP32 项目实践闲着没事,看着B站的大佬们捣鼓各种玩意,看着心动,就也下了决心,开始学习下ESP32,准备复刻一些好玩的东西。 上月买了ESP32-CAM的开发板,ST7789驱动的1.14寸(240*135)液晶屏,开始折腾,准备做个小相机。开始比较顺利,很快就跑通了项目两个例程。1.esp32-web-camera 2.lv_port_esp32之后想使用TFT 1.14寸的液晶屏做取景器
转载
2024-03-20 20:07:48
138阅读
一、前言注意INMP441的 L/R接地之后才稳定输出数据 否则一直都是0WAV格式介绍WAV是一种存储声音波形的数字音频格式WAV格式说明这里主要是想说wav文件重要的就是生成一个wavhead来标识它是一个wave文件,wave文件的data chunk 中的data部分还是PCM编码格式的数据,直接从I2S读进去就可以,不需要压缩。WAV HEAD介绍wav文件的头一般由4个chunk组成。
转载
2024-06-04 05:57:12
1047阅读
目录1.有哪些启动方式?怎么选择启动方式?2. STM32 地址映射表3.最常使用的场景:从主闪存启动4.怎么将程序烧录至主闪存?什么时候需要从系统存储器启动? 4.1 ICP烧录方式 4.2 ISP烧录方式附录
转载
2024-06-24 16:41:49
273阅读
这是萌新博主的ESP32开发手记,基于arduino开发环境准备博主采用vscode配合platformio插件基于arduino的手段进行开发 配合esp32 S3找到相应版本下载好构思 如图1.需要调用esp32的wifi模块去打开热点,以供设备连接,以及其他预备工作----AP模式启动 2.博主需要存一个html在esp32的闪存中,在有设备连接esp32的热点时,要返回此html给该设备
转载
2024-07-20 08:08:44
234阅读
接触物联网差不多10年了。先跟大家聊聊,老宇哥11年进入大学,大一就在实验室开始了电子研发,记得那时候师兄介绍我买了一块郭天祥老师的51开发板,还有配套的一本书,虽然从小非常喜欢电子,经常折腾,有一些硬件相关知识,但是软件可是从来没接触过,看到第一行代码就懵逼了,这是啥?后来问隔壁师兄,师兄很耐心,跟我简单讲解了一下,然后让我看一本C语言的书,说先简单看一看,不用看的很深,边看边学,就这样,在无数
转载
2024-03-27 08:56:59
89阅读
一、目的 ESP32能火的很大一部分原因是其既有WiFi又有Bluetooth,而传统的MCU如果需要能够访问网络则必须外接WiFi芯片,从本篇开始我们将介绍ESP32的WiFi功能。二、介绍 按照惯例我们贴上官网资料方便大家学习 &nbs
转载
2024-02-28 08:47:13
753阅读
1.编写主函数/**
* 主应用程序入口函数。
* 该函数首先初始化NVS(Non-Volatile Storage),然后初始化Wi-Fi为STA(Station)模式。
*
*/
void app_main(void)
{
// 初始化NVS,如果遇到特定错误则进行擦除并重新初始化
esp_err_t ret = nvs_flash_init();
if (r
转载
2024-08-24 10:57:30
186阅读
目录一、ESP32的WiFi特点二、ESP32的WIFI状态机总结状态机解析WiFi初始化API介绍WiFi初始化编写作为AP的回调函数解析三、STA代码实现四、遇到的问题和解决方法五、总结一、ESP32的WiFi特点WiFi可以分为AP、STA、AP+STA三种工作模式模式,这期我们主要介绍AP模式。作为AP时,理论上可以被4个STA连接。这里有人就回问了,什么是AP和STAAP 是 (Wire
转载
2024-05-07 10:50:35
1621阅读
1. 语音编解码介绍声音编码就是将模拟语音信号转换成数字化语音信号的过程。声音解码就是将数字化语音信号转换输出为模拟语音信号的过程。将模拟连续的声音信号转换成数字信号这个过程叫做音频数字化,它一般需要完成采集,量化,编码三个步骤,如图示:采 样采样就是从一个时间上连续变化的模拟信号中取出若干个有代表性的样本值,来代表这个连续变化的模拟信号,如图示:按照奈奎斯特采样定理:要从采样值序列中
概述: Ubuntu16.04下ESP32的ESP-IDF环境搭建,并实现一个hello world例程。(16.0.4是官方推荐版本,比这个低的话建议还是更新一下,否则开发工具链会出现一些错误,修复起来也浪费时间),这里是根据网上搜索后自己成功搭建的一个经验记录。仅供参考,欢迎转载。 1. 安装交叉编译工具链控制台下安装交叉编译工具链依赖的环境:sudo apt-get instal
简 介: 利用ESP32 MicroPython对于来自于龙邱的MPU9250进行初步测试。关键词: MPU9250,I2C,ESP32,软件I2C
§01 MPU9250手边存在几个上学期来自于 龙邱的MPU9250传感器 ,为了利用其今后做实验,使用ESP32 MicroPython实验板对其初步进行测试。
▲ 图1.1.0 MPU9250 模
这一篇给大家讲讲ESP32输出PWM 的操作,我手里有一款360度的舵机 (MG 996R),来作为实验测试的模块,驱动他运动先给大家讲讲舵机的驱动吧 , 虽然之前在STM32的博文里面的其中一篇讲PWM的博文已经讲过了,但在这里再讲一遍,我们手里的舵机模块基本都是靠时基脉冲中的占空比调节来控制的,那再具体再说的通俗一点呢?就是比如我的时基为20ms , 要求舵机转到0度的所要求的的占空比为0.5
转载
2024-03-01 16:02:37
483阅读
请注意,以下引脚分配参考适用于流行的 30 引脚ESP32 devkit v1开发板。仅输入引脚GPIO34~39是GPIs–仅输入的管脚。这些引脚没有内部上拉或下拉电阻。它们不能用作输出,因此只能将这些管脚用作输入:GPIO 34、GPIO 35、GPIO 36、GPIO 39SPI闪存GPIO 6~GPIO 11在一些ESP32开发板中是公开的。但是,这些引脚连接到ESP-32芯片上
转载
2024-08-15 09:49:31
2583阅读
ESP32用ADC1即36引脚analogRead读取模拟量,读数为12位数值,即1111 1111 1111,最大值为4095, 资料 传送门 上说读取的最大的电压为3.3V,实测3V就满量程了。也就是说当读数为4095时,模拟电压为3V,可能存在万用表测量误差,就当他满量程是3.3V吧。 demo如下:void setup() {
Serial.begin(115200);
}
voi
转载
2024-04-01 10:19:44
813阅读
前言在开始使用项目之前,请确保所有准备工作全部完成,包括熟悉代码逻辑,目录结构,烧录流程等esp-idf 环境安装请看:ESP-IDF安装及使用正文Git下来或者下载代码,确保完整下载完成后,打开项目目录,进入examples\esp-radar\console_test,用vscode打开console_testconsole_test目录中加入.vscode文件夹,配置c_cpp_proper