![](https://i-blog.csdnimg.cn/direct/2266bc04ea3340b8b4e07c5c3827be9e.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
ESP32开发进阶
涉及ESP32上FreeRTOS、网络协议、接入大模型、跑机器学习和一些常见模块的驱动等例子。
nnerddboy
病的是这个世界,为什么吃药的是我
展开
-
ESP32开发进阶:OLED屏幕显示旋转的3D模型
本项目使用ESP-WROOM-32和Adafruit SSD1306库,通过I2C接口连接OLED显示屏,展示一个旋转的3D立方体。代码定义了立方体的顶点和边,并通过计算旋转矩阵更新顶点坐标,将3D坐标转换为2D屏幕坐标。最终在主循环中不断更新旋转角度并调用绘制函数,动态显示立方体的旋转效果。原创 2024-07-25 18:31:33 · 6 阅读 · 0 评论 -
ESP32开发进阶: 训练神经网络
本项目展示了在ESP32 WROOM上基于Arduino框架实现的前馈神经网络。代码包括前向传播、反向传播、权重更新及F1-score计算,并通过多次迭代训练网络,打印训练后的权重和F1-score。原创 2024-07-25 18:10:04 · 6 阅读 · 0 评论 -
ESP32网络开发:1.创建一个基于TCP网络协议的网站
TCP协议(传输控制协议)是互联网通信的核心,确保数据在计算机网络中可靠传输。它通过建立连接、保证数据顺序、进行流量和拥塞控制等机制,实现数据包的准确传递,类似于一个高效的邮递服务。利用ESP32-WROOM-32模块和Arduino框架,可以创建一个基于TCP的网页服务器。该服务器通过WiFi连接,提供一个网页界面,包含多个按钮,为用户提供互动体验。用户只需将代码上传至ESP32,连接到指定的WiFi网络,并通过浏览器访问ESP32的IP地址,即可体验这个网页服务。原创 2024-07-10 10:56:51 · 471 阅读 · 0 评论 -
ESP32FreeRTOS开发笔记:1.双核并行
本文介绍了如何利用ESP32的Arduino框架集成FreeRTOS实现多任务处理。通过使用FreeRTOS的API函数xTaskCreatePinnedToCore,开发者可以在ESP32的双核上创建和管理多个并发任务。示例代码展示了如何创建两个任务——Task1和Task2,分别在ESP32的两个核心上运行,并在每秒钟打印当前运行的核心编号。这一示例不仅展示了ESP32的多任务处理能力,也为更复杂的应用场景提供了基础框架。通过此方式,开发者可以充分利用ESP32的双核架构,提高系统的整体性能和响应速度。原创 2024-07-10 10:27:30 · 250 阅读 · 0 评论 -
ESP32开发进阶:1.接入文心一言
ESP32开发进阶:接入文心一言大模型,串口对话原创 2024-07-24 00:24:13 · 10 阅读 · 0 评论