自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 [Wokwi模拟器] ESP32无实物入门教程(五):下位机串口通信与命令解析实战

本课是《ESP32无实物入门教程》的第五部分,主题为串口通信与命令控制实战,通过Wokwi模拟器实现上位机与下位机的基础通信。在本节中,你将学习如何使用 Serial.read() 接收上位机命令,结合字符控制多个LED,实现“命令 → 动作”的控制流程。课程不仅讲解了UART通信的基本原理、接线规范(TX↔RX、GND对接),还解析了串口发送中的常见问题(如换行符、粘包处理)及字符串解析技巧。最终通过实例,引导你理解通信协议的本质:用规则组织数据、分发任务、协调多设备运行。

2025-04-07 02:48:50 1500

原创 [Wokwi模拟器] ESP32无实物入门教程(四):Wi-Fi联网、HTTP通信与大模型API实战

本课聚焦ESP32的联网通信能力与AI云服务接入实践。学生将掌握ESP32连接Wi-Fi、使用HTTPClient库发送GET请求、接收JSON数据并通过串口调试查看网页内容。课程还引入ArduinoJson库,指导学生提取API返回的关键字段,完成基础数据解析。进阶部分,学生将在ESP32上调用火山引擎大语言模型API,体验微控制器接入AI模型的全过程,感受边缘设备与智能云服务结合的强大潜力。课程内容贴近实际项目开发,适合作为物联网入门与AI应用启蒙的重要一课。

2025-04-06 23:06:03 943

原创 [Wokwi模拟器] ESP32无实物入门教程(三):I²C显示屏、编码器计数与查找表调度实战

本课围绕 OLED 显示屏与旋转编码器两大常用外设,带领初学者掌握 ESP32 的 I²C 通信与脉冲计数功能。通过调用 Adafruit_SSD1306 和 ESP32Encoder 两个开源库,快速实现 OLED 显示与编码器计数功能,帮助学生理解“调库用库”的开发思维。课程结合实际案例,展示如何将编码器数据实时显示在 OLED 上,构建数据采集与可视化的基本模型。在进阶部分,引入“函数查找表调度法”,通过结构体数组统一管理任务执行逻辑,替代传统 millis() 轮询方法,提升程序的可读性与可维护性。

2025-04-06 22:53:23 2113

原创 [Wokwi模拟器] ESP32无实物入门教程(二):模拟输入、外部中断与状态机实战

这篇文章是 ESP32 无实物入门系列的第 2 课,重点讲解了模拟输入(ADC)与外部中断的基本应用。文章分为三个实验:第一部分介绍如何通过电位器读取模拟电压值,并用串口打印输出;第二部分讲解如何使用中断机制快速响应按钮事件,实现控制 LED 呼吸灯的开关;第三部分则进阶讲解使用状态机的方法,结合非阻塞延时和逻辑判断,实现对按钮的消抖、短按与长按识别。文章内容通俗易懂、配图丰富,并结合实际场景提出思考题,帮助初学者掌握 ESP32 的关键输入机制,为后续项目打下坚实基础。

2025-04-05 22:17:19 2759

原创 [Wokwi模拟器] ESP32无实物入门教程(一):GPIO + PWM + 时间片轮询三合一实战

在本篇 ESP32 无实物入门教程(一)中,我们将通过 Wokwi 模拟器,逐步学习 GPIO 输入输出控制、PWM 呼吸灯效果,以及时间片轮询实现多任务控制的基础方法。教程以通俗易懂的方式,从点亮第一个LED开始,逐步引导读者掌握按键控制灯光、利用 PWM 实现亮度变化,并实现两个 LED 不同频率下同时闪烁。通过图示讲解、示例代码和效果演示,帮助初学者建立起对单片机并行控制和非阻塞编程的初步理解,为后续深入开发打下基础

2025-04-05 17:04:22 2463

原创 撰写自己的博客:Obsidian+GitHub 图床+Pixpin方案

这是一套高效的图文博客写作解决方案,结合 Obsidian 写作、Pixpin 截图、PicGo 上传和 GitHub 图床,实现截图即上传、图片自动外链、可直接粘贴到 CSDN的极致体验。核心优势是写作流畅、图片无感上传、支持迁移、数据完全掌控。只需一次配置,之后写博客就像记笔记一样轻松,特别适合追求效率和排版质量的创作者。

2025-04-03 16:35:16 909

原创 [Wokwi模拟器] ESP32无实物入门教程(零):开发环境与第一个点灯实验

本文介绍了如何使用 Wokwi 在线平台进行 ESP32 入门学习。通过浏览器访问 Wokwi 网站,选择 ESP32 模板,用户可以无需安装开发环境,即可完成代码编辑、电路搭建与仿真。教程引导用户连接 LED 并编写控制程序实现闪烁效果,同时介绍了串口通信、模拟输入输出、PWM 及中断等常用 Arduino 函数,为后续学习打下基础,适合零基础初学者快速入门嵌入式开发。

2025-03-31 21:59:43 1376

原创 [Arduino/PlatformIO] Blinker,ArduinoJson编译报错

两份同名的库不同版本同时存在,引起程序编译时同名类或函数冲突。删除 #include <ArduinoJson.h>文件夹,是你自己引入的版本。这样能定能通过编译。

2025-03-28 01:36:09 232

原创 [Arduino] Blinker无法编译,报错 275 | std::string value = pCharacteristic->getValue();

Blinker BLE 报错根本原因是和 Arduino2.xString不兼容,直接用String.c_str()解决。

2025-03-28 01:15:49 207

原创 [PlatformIO] [ESP32] 在一个工程下管理多个项目,main文件或者快速迁移Arduino项目的方案---ppio

ppio 是一个用于 PlatformIO 的命令行工具,支持快速切换多个 main.cpp 文件并自动编译上传。它可识别 .cpp、.ino 文件或文件夹,自动替换项目入口,无需改配置或重建工程。支持将 .cpp 转换为 Arduino 的 .ino 文件,方便项目互通。适用于教学、竞赛等多实验管理场景,轻量高效,零副作用。

2025-03-27 23:19:24 749

原创 [PlatformIO] 同时调用bmp280和u8g2失败,[Wire.cpp:499] requestFrom(): i2cWriteReadNonStop returned Error 263

在PlatformIO环境下使用ESP32-S3进行开发,务必注意I²C总线资源的统一管理与初始化。推荐在使用多个I²C设备时,只通过一个库或方法初始化I²C总线,其他设备共享这一初始化设置,避免总线冲突问题。

2025-03-27 20:08:29 560

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除