<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[csdntestuser1的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/csdntestuser1</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; csdntestuser1]]></copyright><item><title><![CDATA[XL9555芯片]]></title><link>https://blog.youkuaiyun.com/csdntestuser1/article/details/150465880</link><guid>https://blog.youkuaiyun.com/csdntestuser1/article/details/150465880</guid><author>csdntestuser1</author><pubDate>Sun, 17 Aug 2025 13:04:15 +0800</pubDate><description><![CDATA[ESP32的“超级管家”、“引脚扩展器”、“IO口倍增器”。核心能力：用2根线（I²C）换16根新线！每根新线都能自由变身成“控制者”（输出）或“观察者”（输入）。在3.3V（ESP32）和5V（很多外设）世界之间架起安全沟通的桥梁（电平转换）。当你的ESP32项目需要连接一大堆按钮、LED、传感器、继电器，而ESP32自己的引脚不够用时，或者需要连接5V设备时，XL9555就是你的救星！]]></description><category></category></item><item><title><![CDATA[RTC之神奇小闹钟]]></title><link>https://blog.youkuaiyun.com/csdntestuser1/article/details/150465275</link><guid>https://blog.youkuaiyun.com/csdntestuser1/article/details/150465275</guid><author>csdntestuser1</author><pubDate>Sun, 17 Aug 2025 12:13:03 +0800</pubDate><description><![CDATA[独立工作的。]]></description><category></category></item><item><title><![CDATA[正点原子esp32s3在0.96寸oled屏幕上显示时间]]></title><link>https://blog.youkuaiyun.com/csdntestuser1/article/details/150453972</link><guid>https://blog.youkuaiyun.com/csdntestuser1/article/details/150453972</guid><author>csdntestuser1</author><pubDate>Sun, 17 Aug 2025 11:51:57 +0800</pubDate><description><![CDATA[之前实现了0.96寸的oled屏幕的显示实验，但是只是显示几个字没啥意思，总想着做点什么吧，今晚正好有空，就尝试一下从网络同步时间到oled上显示出来实时的时间吧。现在来重构原来的代码，将OLED功能封装到oled.h和oled.cpp中，原来的引脚设置不变，通过传参的方式传入。然后，我们要让时间在0.96寸的oled上显示出来，这时，我们就可以用到前面做的oled实验了。1. 创建oled.h：声明OLED类，包含初始化、显示时间等方法。2. 创建oled.cpp：实现OLED类的方法。]]></description><category></category></item><item><title><![CDATA[正点原子esp32s3探测土壤湿度]]></title><link>https://blog.youkuaiyun.com/csdntestuser1/article/details/149951712</link><guid>https://blog.youkuaiyun.com/csdntestuser1/article/details/149951712</guid><author>csdntestuser1</author><pubDate>Sun, 10 Aug 2025 13:33:54 +0800</pubDate><description><![CDATA[使用：正点原子ATK_DNESP32S3 V1.3。]]></description><category></category></item><item><title><![CDATA[IIC总线时序图]]></title><link>https://blog.youkuaiyun.com/csdntestuser1/article/details/150146419</link><guid>https://blog.youkuaiyun.com/csdntestuser1/article/details/150146419</guid><author>csdntestuser1</author><pubDate>Sun, 10 Aug 2025 13:30:10 +0800</pubDate><description><![CDATA[写数据时，主设备是“说”的人（控制 SDA 发数据），从设备是“听”的人（读取 SDA 数据）。读数据时，正好相反，从设备“说”（控制 SDA 发数据），主设备“听”（读取 SDA 数据）。总线进行数据传送时，时钟信号为高电平期间，数据线上的数据必须保持稳定，只有在 时钟线上的信号为低电平期间，数据线上的高电平或低电平状态才允许变化。总线上所有小弟都在听，核对这个地址是不是自己的。SCL 开始有规律地“跳动”（高->低->高->低...），SDA 在 SCL 低电平时变化，在 SCL 高电平时保持稳定。]]></description><category></category></item><item><title><![CDATA[正点原子esp32s3连0.96寸oled屏幕]]></title><link>https://blog.youkuaiyun.com/csdntestuser1/article/details/149697798</link><guid>https://blog.youkuaiyun.com/csdntestuser1/article/details/149697798</guid><author>csdntestuser1</author><pubDate>Mon, 04 Aug 2025 14:45:00 +0800</pubDate><description><![CDATA[就可以正常运行了。]]></description><category></category></item><item><title><![CDATA[UART 和 USB 的区别]]></title><link>https://blog.youkuaiyun.com/csdntestuser1/article/details/149728570</link><guid>https://blog.youkuaiyun.com/csdntestuser1/article/details/149728570</guid><author>csdntestuser1</author><pubDate>Mon, 04 Aug 2025 14:15:00 +0800</pubDate><description><![CDATA[本人是初学者，非常愿意与大家交流。想象一下，和。]]></description><category></category></item><item><title><![CDATA[上拉电阻和下拉电阻]]></title><link>https://blog.youkuaiyun.com/csdntestuser1/article/details/149884921</link><guid>https://blog.youkuaiyun.com/csdntestuser1/article/details/149884921</guid><author>csdntestuser1</author><pubDate>Mon, 04 Aug 2025 14:00:00 +0800</pubDate><description><![CDATA[本人是初学者，在看正点原子的KEY实验（基于esp32s3）时，里面有涉及到了上拉电阻及下拉电阻的概念，还是做个小结吧。咱们先总结一下，加强理解，后面再附上原文档对比。想象一下ESP32的一个引脚（比如GPIO13），它像一个小开关，可以检测电压是高（接近3.3V）还是低（接近0V）。但是，，它就不知道自己是高还是低，会变得非常“敏感”，容易受到周围电磁干扰的影响，导致状态乱跳（高-低-高-低...）。这就像一根断线的风筝在天上乱飘，你不知道它要飞向哪里。它们的作用就是，避免它“悬空”乱跳。]]></description><category></category></item><item><title><![CDATA[GPIO交换矩阵和IO_MUX]]></title><link>https://blog.youkuaiyun.com/csdntestuser1/article/details/149882636</link><guid>https://blog.youkuaiyun.com/csdntestuser1/article/details/149882636</guid><author>csdntestuser1</author><pubDate>Sun, 03 Aug 2025 17:41:11 +0800</pubDate><description><![CDATA[想象芯片内部的外设（如 UART、SPI）需要快速进出“城市”（芯片外部）。：按键本可接任意输入引脚（如 GPIO5），中断信号通过 GPIO 矩阵路由到中断控制器。：查手册用默认 IO_MUX 引脚（如 SPI 的 CLK 用 GPIO36）。，能把任意外设的“车”（信号），灵活调度到任意 GPIO “路口”（引脚）。高速信号必须走直达！通常GPIO 34~39 是“单行道”，只能输入（如接按键）。信号不绕路，延迟极低，适合高速通信（如 USB、SD 卡）。搞定，引脚随便选（避开 34~39 输出）。]]></description><category></category></item><item><title><![CDATA[ESP32 I2C设备地址解析]]></title><link>https://blog.youkuaiyun.com/csdntestuser1/article/details/149867902</link><guid>https://blog.youkuaiyun.com/csdntestuser1/article/details/149867902</guid><author>csdntestuser1</author><pubDate>Sun, 03 Aug 2025 00:34:47 +0800</pubDate><description><![CDATA[本人是初学者，非常愿意与各位交流。最近在看IIC操作设备地址时，觉得那些资料都挺枯燥的，还是记录一下比较简单的描述吧。这里主要讲解的为：“表达式 ” 的具体含义。通俗讲，表达式  是用于生成I2C设备的8位读操作地址。不过，为了便于记忆，可以打个比方：想象你住在一个叫 I2C小区 的公寓楼里：这栋楼有 128户人家（对应I2C的7位地址，0~127）。你家门牌号是 0x20（十六进制，相当于十进制32号房）。你（ESP32）：想找邻居拿东西（读数据）或送东西（写数据）。快递柜（I2C设备）：在你邻居家门口（]]></description><category></category></item><item><title><![CDATA[esp32s3 + ov2640,给摄像头加上拍照功能，存储到sd卡]]></title><link>https://blog.youkuaiyun.com/csdntestuser1/article/details/149811241</link><guid>https://blog.youkuaiyun.com/csdntestuser1/article/details/149811241</guid><author>csdntestuser1</author><pubDate>Thu, 31 Jul 2025 18:55:32 +0800</pubDate><description><![CDATA[现在的目标是添加一张sd卡（其实是手机上用的tf卡），没有现成的，就从玩具中拆了一张出来，一看才128M，这也太小了，玩具厂可真会节省成本^_^!就直接在main.cpp上添加代码了，实际项目中的话，最好还是拆出来，这样代码比较清晰。功能上，就添加了sd卡的读写功能，还在页面上添加了一个查看sd卡中存储的照片的功能。不过页面刷了一会才出来，需要耐心等几秒钟。]]></description><category></category></item><item><title><![CDATA[IIC与SPI通信协议对比]]></title><link>https://blog.youkuaiyun.com/csdntestuser1/article/details/149728064</link><guid>https://blog.youkuaiyun.com/csdntestuser1/article/details/149728064</guid><author>csdntestuser1</author><pubDate>Thu, 31 Jul 2025 12:53:22 +0800</pubDate><description><![CDATA[特点IIC (电话会议)SPI (私聊小灶)线数少 (2根：SDA, SCL)多 (通常4根：MOSI, MISO, SCLK, CS/SS)点名方式喊地址 (广播+应答)拉专线 (CS/SS 物理选择)数据通道1根线来回用 (半双工)2根独立线 (全双工，可同时收/发)速度较慢很快设备扩展容易 (地址区分)，但总线负载有限费线 (每加一设备多一根CS线)复杂度协议稍复杂 (地址、应答)硬件连线稍多，协议相对直接典型应用传感器、小存储器、低速控制。]]></description><category></category></item><item><title><![CDATA[esp32s3 通过wifi查看正点原子摄像头]]></title><link>https://blog.youkuaiyun.com/csdntestuser1/article/details/149801157</link><guid>https://blog.youkuaiyun.com/csdntestuser1/article/details/149801157</guid><author>csdntestuser1</author><pubDate>Thu, 31 Jul 2025 12:52:08 +0800</pubDate><description><![CDATA[话说上次买的摄像头，不知道为啥，刚玩了半小时就报错探测不到摄像头了，一阵折腾还是不行，但是没了摄像头，还有好多实验没办法往下做了，咬咬牙又花了118大洋买了一个正点原子的ov2640摄像头（这是真的贵啊，都可以买3个其它厂家的同款摄像头了^_^!），再搭配正点原子的esp32s3板，这回总该行了吧。没想到，原来的代码一通跑下来，仍然报错未探测到摄像头，算了，基于正点原子的例程改一下，结果发现又可以顺利跑起来了。实验过程依然是通过wifi访问开发板上开的web服务来查看摄像头。摄像头模块：ov2640。]]></description><category></category></item><item><title><![CDATA[esp32中的看门狗]]></title><link>https://blog.youkuaiyun.com/csdntestuser1/article/details/149676463</link><guid>https://blog.youkuaiyun.com/csdntestuser1/article/details/149676463</guid><author>csdntestuser1</author><pubDate>Sun, 27 Jul 2025 17:10:19 +0800</pubDate><description><![CDATA[把 ESP32 的看门狗想象成一个定时闹钟。你（程序）必须定期去按一下这个闹钟（喂狗），证明你还清醒着在工作。如果你忘记按或者按得太晚（程序卡死），闹钟就会大声响起（触发重启），强制整个系统从头开始运行，从而摆脱卡死的状态。它是让你的 ESP32 项目变得更可靠、更健壮的重要工具！]]></description><category></category></item><item><title><![CDATA[esp32中的中断]]></title><link>https://blog.youkuaiyun.com/csdntestuser1/article/details/149675711</link><guid>https://blog.youkuaiyun.com/csdntestuser1/article/details/149675711</guid><author>csdntestuser1</author><pubDate>Sun, 27 Jul 2025 17:09:03 +0800</pubDate><description><![CDATA[想象一下，如果没有中断，ESP32 想知道按钮有没有被按下，它必须不停地、一遍又一遍地去检查那个按钮引脚的状态（这叫“轮询”）。中断让 ESP32 可以专心做自己的事（比如计算、控制设备），只有当“门铃”响了（重要事件发生），它才立刻去处理。：物理按钮在按下或松开时，金属触点会快速弹跳几次，导致引脚电平在短时间内多次快速变化（高-低-高-低），这会让 ESP32 误以为按了很多次。这告诉编译器：“这个变量随时可能被意外改变（被中断），别做优化，每次都要老老实实去内存里读它的最新值”。]]></description><category></category></item><item><title><![CDATA[ESP32中的定时器]]></title><link>https://blog.youkuaiyun.com/csdntestuser1/article/details/149676801</link><guid>https://blog.youkuaiyun.com/csdntestuser1/article/details/149676801</guid><author>csdntestuser1</author><pubDate>Sun, 27 Jul 2025 17:07:32 +0800</pubDate><description><![CDATA[CPU 在等待定时器到期时可以继续执行loop()中的其他任务（打印消息、读传感器、连WiFi等），程序响应更灵敏。硬件定时比软件循环 (millis()) 或delay()更精确稳定（尤其间隔很短时）。4 个定时器可以独立工作，实现多个不同周期的定时任务（比如一个 LED 每秒闪，另一个每 2 秒闪，一个传感器每 5 秒读一次）。让硬件去做计时的脏活累活，解放 CPU。]]></description><category></category></item><item><title><![CDATA[正点原子 esp32s3通过网页查看摄像头实时监控]]></title><link>https://blog.youkuaiyun.com/csdntestuser1/article/details/149490353</link><guid>https://blog.youkuaiyun.com/csdntestuser1/article/details/149490353</guid><author>csdntestuser1</author><pubDate>Sun, 20 Jul 2025 23:13:37 +0800</pubDate><description><![CDATA[通过网页实时查看监控画面。]]></description><category></category></item><item><title><![CDATA[使用手机控制继电器实现电机的启停]]></title><link>https://blog.youkuaiyun.com/csdntestuser1/article/details/149483199</link><guid>https://blog.youkuaiyun.com/csdntestuser1/article/details/149483199</guid><author>csdntestuser1</author><pubDate>Sun, 20 Jul 2025 15:36:18 +0800</pubDate><description><![CDATA[通过物联网控置电机的转动。]]></description><category></category></item><item><title><![CDATA[使用vscode编译烧录esp01s,实现网络控制esp01s板载的灯]]></title><link>https://blog.youkuaiyun.com/csdntestuser1/article/details/149481460</link><guid>https://blog.youkuaiyun.com/csdntestuser1/article/details/149481460</guid><author>csdntestuser1</author><pubDate>Sun, 20 Jul 2025 14:00:20 +0800</pubDate><description><![CDATA[强烈推荐，弄了很久才实现完整流程的，通过物联网控制外围设备之初始实现。]]></description><category></category></item><item><title><![CDATA[正点原子 esp32s3通过继电器控置电机的转停]]></title><link>https://blog.youkuaiyun.com/csdntestuser1/article/details/149433175</link><guid>https://blog.youkuaiyun.com/csdntestuser1/article/details/149433175</guid><author>csdntestuser1</author><pubDate>Fri, 18 Jul 2025 00:49:23 +0800</pubDate><description><![CDATA[1. 最开始使用的是TONGLING的继电器模块，但是继电器一通电就吸合一次，然后始终无法按代码的预期切换，搞得很懵，后来又花了3块钱淘了这个松乐的继电器，继续做实验才成功；2. 使用这个松乐的继电器，开始做实验时也没有按照代码预期实现2秒切换，后来跳线帽跳到高电平触发后，实现现象才正常，搞得也有点懵。主板选择对应主板，这里由于没有找到正点原子对应的主板，我自已导入了一个。目标：通过对继电器进行间隔2秒的高低电平切换，控置电机的转停。继电器：SONGLE SRD-05VDC-SL-C。]]></description><category></category></item></channel></rss>