前言自从上次做了那个 甲醛传感器 和 水浊度传感器 之后开始尝到智能家居的甜头了,这两东西有没有用我不知道,但是没事的时候掏出手机瞄两眼,看着就让人很安心( ̄︶ ̄)↗。于是懒惰的我开始琢磨把给植物浇水这件事情找个法子偷一下懒,也给它智能化了。这样我就不用每天浇水,直接给水桶灌水就行。因为土壤湿度传感器的使用方法和水浊度传感器差不多,我就用水浊度传感器的代码改了改,做了一个土壤湿度传感器。硬件选择这
转载
2024-05-19 22:30:07
162阅读
【TOLIN】第六章|STM32移植WS2812FX库(上) 作者:Tkwer公众号:Tkwer望远镜WS2812B彩灯介绍 在上个推送中我们使用PWM+DMA驱动WS2812B。并且成功移植了Adafruit_NeoPixel库。最近在github上关注了WS2812FX库,这个库的实现函数要比Adafruit_NeoPixel库丰富的多。
1.SPI1.1 简介spi是串行外围设备接口,是一种同步、全双工、主从式接口。产生时钟信号的设备为"主机"。芯片的管脚上只占用四根线: MOSI: 主设备数据输出,从设备数据输入。 MISO:&nb
转载
2024-08-18 17:21:12
171阅读
// 读取并返回GPIO2的原始模拟电压
// analogRead(2)
// 在初始化函数内初始化esp32
void setup() {
// 初始化波特率
Serial.begin(115200);
}
// 循环体函数
void loop() {
// 把GPIO2读取的原始模拟电压值存储在变量中
int analogValue=analogRead(2);
转载
2024-04-11 14:50:38
175阅读
1、microPython简介Damien George是一名计算机工程师,他每天都要使用Python语言工作,同时也在做一些机器人项目。有一天,他突然冒出了一个想法:能否用Python语言来控制单片机,进行实现对机器人的操控呢?要知道,Python是一款比较容易上手的脚本语言,而且有强大的社区支持,一些非计算机专业领域的人都选它作为入门语言。遗憾的是,它不能实现一些非常底层的操控,所以在硬件领域
转载
2024-08-30 22:51:24
84阅读
文章目录一、前言二、重认识 25qxx系列三、`esp8266`代码在存储芯片`25q`系列的分布;3.1 支持ota的分区3.2 不支持ota的分区3.3 如何烧录四、如何把 cvs 文件编译成bin文件五、自定义分区表六、如何读取userInfo.csv文件七、其他另外,不要把我的博客作为学习标准,我的只是笔记,难有疏忽之处,如果有,请指出来,欢迎留言哈! 一、前言 &
转载
2024-04-22 18:26:19
105阅读
前言:为什么用CLion做开发?网上看了好多关于适配Clion的教程,包括稚晖君那篇适配STM32CubeMX到Cion的教程也是。总的来说就两个字,好用!及其流畅的编码体验,尤其是自动补全,这是Jet家一贯的优势,用过Jet家的补全相信我你就回不去了。那vscode不香吗? 香!但是“vscode确实香, 只要你不用它写C/C++”下面的教程及其简单,为了让大家理解每一步都准备了图,别看教程感觉
转载
2024-06-26 17:39:05
151阅读
ESP32学习笔记(2)FreeRTOS上手使用指南 文章目录ESP32学习笔记(2)FreeRTOS上手使用指南FreeRTOS的可配置参数配置参数demo可配置的参数简要说明FreeRTOS 使用指南(API)一个最简单的使用demo写两个任务在main中创建任务执行一、 变量类型定义二、 任务函数2.1 任务创建2.2 任务删除2.3 任务延时2.4 任务延迟到指定时间2.5 获得任务优先级
转载
2024-03-21 20:18:11
122阅读
这个工具可以获取当前天气数据和预报天气数据、太阳辐照和能量预测、历史天气数据收集、地图集合等服务。1、API介绍 本文主要讲了一个API也就是获取天气数据。 这个API接口需要输入三个参数,分别是纬度,经度和API密钥 &nb
1:入口函数ESP32:系统初始化启动过程 esp32开发程序中有且只能有一个app_main函数,该函数是用户程序的入口,相当于其它系统中的main函数。但在app_main之前,系统还有一段初始化的过程,其大致可以分为以下三个过程:ROM中的第一级引导加载程序将闪存偏移0x1000的第二级引导加载程序映像加载到RAM(IRAM和DRAM); 第二级引导程序从闪存加载分区表和主应用程序映像,主应
转载
2024-03-01 20:19:21
152阅读
Firebase RTDB项目设置该故事介绍了如何使用Firebase Realtime Database(RTDB)和Espressif 32 MCU或ESP32来制作无服务器的IoT。准备您的Firebase RTDB使用网络浏览器并转到https://firebase.google.com/,然后使用您的Google帐户登录。登录后,单击“开始”按钮。单击添加项目。您的项目名称和ID。在本示
转载
2024-07-30 13:16:31
95阅读
ESP32 单片机学习笔记 - 02 - 软件IIC&硬件SPI前言,继续上一篇的内容。为了不堆积太多内容,所以切分编写。一、ESP32读取陀螺仪(IIC)官方例程:github:esp-idf/examples/peripherals/i2c/i2c_self_test/,官方给的硬件iic例程,我之前用惯的都是软件iic。 官方指南:I2C 驱动程序,开篇第一句“I2C 是一种串行同步
转载
2024-05-23 22:30:10
274阅读
第一部分:深入研究ESP32的BLE广播介绍欢迎来到我们关于ESP32的BLE广播和扫描的广泛指南的第一部分。在本节中,我们将重点关注BLE广播——BLE通信的基本方面,它使设备能够广播其存在和功能。我们将探讨BLE广播的原理,以及它在物联网应用中的重要性,并通过完整的代码示例指导您在ESP32上实现BLE广播。了解BLE广播BLE广播是BLE设备向其他设备广播有关自身的信息的过程。这些信息可以包
转载
2024-09-29 14:32:47
326阅读
==========================================3.1 ESP-IDF 简介 ESP-IDF(Espressif IoT Development Framework)是乐鑫(Espressif Systems)为 ESP 系列芯片开发的物联网开发框架。它支持 ESP32、ESP32-S、ESP32-C 和 ESP32-H 系列 SoC,基于 C/C+
转载
2024-07-18 20:28:53
122阅读
ESP32+FreeRTOSEsp32 模块中已经提供了 FreeRTOS(实时操作系统)固件。FreeRTOS有助于提高系统性能和管理模块的资源。FreeRTOS允许用户处理多项任务,如测量传感器读数,发出网络请求,控制电机速度等,所有这些任务都可以同时独立运行。FreeRTOS为不同的应用程序提供了多个API。这些 API 可用于创建任务并使其在不同内核上运行。您需要创建任务以将代码的特定部分
转载
2024-05-10 22:48:45
773阅读
串口初始化代码就不分享了,大家都有的,我做的是回环测试,也就是用了两个串口,一个串口给ESP8266发送指令,另一个接收他发回来的数据,如果需要代码最后会给 先分享一下代码,大概讲解一下(从简)建立连接//Server:服务器类型 IP:服务器地址 PORT:端口号
void ESP_CIPSTART(const char* Server,const char* IP,const char* PO
转载
2024-04-19 15:26:54
130阅读
一、 开发环境1.系统环境:Windos10 2.源码框架:官方ESP-IDF 4.4.1 3.编辑代码:VScode 3.开发语言:C语言 4.操作系统:FreeRTOS二、开发流程1.下载离线安装包 & 安装【官方下载链接:ESP-IDF Windows Installer Download Open Source IoT Development Framework for ESP32
转载
2024-04-14 15:34:30
279阅读
点赞
一. 快速入门本文档旨在指导用户创建 ESP32 的软件环境。本文将通过一个简单的例子来说明如何使用 ESP-IDF (Espressif IoT Development Framework),包括配置、编译、下载固件到开发板等步骤。二. 概述ESP32 是一套 Wi-Fi (2.4 GHz) 和蓝牙 (4.2) 双模解决方案,集成了高性能的 CPU 内核、超低功耗协处理器和丰富的外设。ESP32
转载
2024-05-13 22:11:48
476阅读
文章目录目的基础说明DeepSleepRTC Memory使用示例部分方法说明总结 目的ESP32在工作时功耗蛮大的,所以我们可以在不需要时进行休眠,这也是蛮常用的功能。基础说明DeepSleep使用DeepSleep主要分为两步:配置唤醒源(可以同时配置多个唤醒源);启动DeepSleep;EPS32 DeepSleep的唤醒源有如下几个:定时器;触摸信号(touchpad);Ext(0):R
转载
2024-05-07 21:16:43
506阅读
一、前言最近使用ESP32 WROOM开发语音识别项目时,需要使用阵列麦克风采集信号,并进行切片取出含有语音部分的片段,进而使用base64编码将语音上传到后端服务器进行识别。在项目开发时,发现虽然ESP32 WROOM有520KB的SRAM,但是还是无法满足语音识别的需求。查找资料后,发现ESP32-S3N16R8带有8MB的PSRAM,ESP32-S3 PSRAM的配置与测试方法见之前的一篇笔
转载
2024-04-26 11:13:32
1410阅读