Esp32使用HTTP链接数据库
ESP32 项目开发记录
终于有时间更新博客了!最近工作稳定下来,正好可以填上去年留下的开发坑。
在之前的 ESP32 项目中,我采用了 HTTP+MQTT 组合接入方案。MQTT 主要用于满足小程序的实时通信需求。考虑到数据存储问题,为了不额外添加 EEPROM 模块,我利用阿里云提供的免费云服务器(在校大学生可申请),通过 HTTP 的 GET/POST 请求直接与数据库交互。
开发工具选择
ESP32 开发库很丰富,Arduino 也很好用。考虑到之后大部分开发环境都是vs最终我选择了 VSCode+Platio 进行前后端开发。快速入门可以参考这个不错的教程视频:
B站教程视频
关于 HTTP 协议,这篇博客讲解得很清楚:
HTTP协议详解
后端开发方案
虽然主流后端框架是 SpringBoot+Vue,但考虑到 Java 不是我的强项,最终选择了 Node.js+Vue 方案,可以选择部署到云也可以直接部署本地电脑服务器上,也可以在本地运行。
服务器配置
-
阿里云服务器基础配置参考:
阿里云服务器使用指南 -
宝塔面板安装 Node.js:
Node.js 宝塔安装教程
快速入门可以看这个视频:
Node.js 快速上手
注意:我的云服务器已过期,无法提供截图,但按照上述步骤操作应该很简单。
开发工具
接口测试推荐使用 Postman:
Postman 使用教程
项目代码
项目代码
完整项目代码(Node.js + WTML)已开源,欢迎访问并修改:
项目代码仓库:https://gitee.com/mu-sui-feng/esp32-node
好久没更新博客了,近期工作终于稳定下来。趁着空闲时间,正好把去年遗留的开发项目收尾。
之前开发ESP32项目时,采用了HTTP+MQTT的混合接入方案:MQTT主要用于满足小程序的实时通信需求。考虑到数据存储问题,为了不增加额外的eeprom模块,恰好2024年阿里云提供学生免费云服务器资源,于是改用HTTP的GET/POST请求直接与数据库交互。
ESP32开发库选择方面,Arduino生态相当完善。最终我采用VSCode+PlatformIO的开发环境,
虽然主流后端方案是SpringBoot+Vue,但我对Java不太熟悉,最终选择了Node.js+Vue的方案,主要是上手快,但还是建议大家使用Spring主流框架。
最后建议大家不仅要掌握工具使用,更要理解原理。像我这样只知用法不知原理,面试时就容易碰壁。
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐



所有评论(0)