如何自己设计开发一款属于自己的esp32-xxx开发板
一. 前言:
当我们在使用esp32完成项目的时候,大部分场景,可以通过购买市面上现有的esp32带扩展功能的板子。可是有一些场景,网上采购的板子可能功能或多好少跟我们的需求有一些不够匹配的地方。出现这个场景,我们就开始想着,如果能够我们自己能够改动一下板子的设计,生产更加符合需求的板子该多好。
提到上述这个场景,你是不是觉得你说的对,但是要想完成上述事情,可能需要巨量投资,庞大的专业团队,去完成一个芯片的研发,周期长,投入大。但是我想告诉你,实际上是可以低成本甚至免费试用的方式来解决上述的痛点的,而且完全不需要你掌握高深的硬件,微电子,计算机的专业知识,甚至一名10岁儿童通过手把手教学都可以把想法直接落地成开发板实物+智能平台。而且只需要几天时间,花费可能只有几十元甚至首次免费。是不是觉得我异想天开,信口开河,说大话?毕竟我们现有的嵌入式和物联网的知识结构,往往是使用现有的板子来做项目而已。但是随着大模型的普及,以及半导体产业的发展,我这里想先做一个结论:我们是可以低成本几天内就完成属于我们自己的MCU或其他类型的开发板的!
不废话,上干货!
二. 知识准备
(本文涉及到几个网站,不是单纯广告,确实需要用到,如果不合规我再修改,谢谢)
作为一门比较前沿的课程内容,有些概念需要提前做一下科普,方便我们后续沟通描述各个部分与环节的知识。下面我简单介绍一下需要用到的几个知识点
1. deepseek:一个大模型,可以通过对话的方式,可以根据我们的需求,给出我们需要的各种设计思路和方案,并直接可以给出操作步骤,再进一步可以给定一些具体的操作代码和执行文件,我们通过给定的步骤和内容,结合具体的工具如EDA,即可完成我们自己的需求。
2. PCB:印制电路板,用于承载并连接各类电子元器件。我们开发芯片,其实就是在PCB板子上贴片各种电子元器件,例如:电阻,电容,电感,led,二极管等等。电路板上设计了各个电子元件之间的布局,连接线,连接方式,板子的厚度和形状等等。
3. 原理图:设计电路的时候,先完成设计的原理图,然后再进一步转换成Pcb图。原理图不关心具体的型号和品牌,只是原理相关的描述
4. EDA:PCB设计软件。我们用到的是立创EDA,这是嘉立创公司根据国内情形针对国外的EASYEDA做的国产化。这个工具本质上是一个电路板的设计软件。我们所用的立创EDA是集成了包括元器件设计采购,共享,生产下单,外壳3d打印等功能。可以让我们从电路板设计到外壳设计,电路板下单生产到外壳下单生产的所有环节。
5. 开源项目库:我们知道,硬件也有开源一说。像软件开源,我们首先会想到github或者gitee等,但是在硬件上,提到开源,我们很难找到一个总库。但是针对立创eda设计的板子,是提供开源共享功能的。也就是说,我们自己用到立创eda免费打印样板,也是需要将原理图,pcb开源共享给其他小伙伴使用的。当然我们也可以使用别人的项目。例如:esp32就有小伙伴完成了非常多扩展的类型。扩展好了以后,我们直接共享使用,即可在别人的基础上,进行修改,然后达成我们的目标。
话不多说,现在跟着我,完成一个属于我们自己的esp32-xxx的项目吧。为了简单起见,本项目以ESP32智能水龙头为例,完成本次课题。
6.秒哒:一款可以生成任何系统的大模型网站。我们可以把控制智能水龙头的远程控制系统,用秒哒来完成。实际上不仅是生成了网站的代码,而且生成后会自动部署,直接可公网访问。,实现远程开关与水量统计
7.3D模型:通过建模工具建3d模型,完成项目的外壳设计
8.3d打印:通过3d打印机,将3d模型的外壳直接生产出实物。
三. 实操步骤
一).deepseek做方案
1. deepseek描述具体需求
打开deepseek网站:https://chat.deepseek.com/a/chat/s/a5bee2e3-5b77-4de4-9000-e34b8455bdd0 输入具体的需求,使用提示词如下:“使用立创eda,完成esp32智能水龙头项目,请给出方案和操作步骤”
这是 这个是deepseek给出的答案。本文只贴图演示,具体内容可以执行搜索或者评论区私信
回答正文
1.

2.

3.

4.

5


.
二).嘉立创EDA完成落地。
注:如果对于本领域知识完全空白,可以根据下面的连接提前进行知识储备,大约需要2小时+3天即可完成快速入门,这种入门可能结合deepseek只需要半天的知识量就够用按照本次文章进行学习。我大概介绍流程,如果实在不想学习,可以脑海里有这个流程:先设计原理图,然后转成pcb板子。为了方便,可以复用别人的板子,然后进行修改,然后在eda软件上进行下单即可,下单之后,可以使用立创商城提供的电子元器件,购买后进行自行焊接。如果不想焊接,可以使用立创平台的SMT贴片服务,直接给你贴好元器件,收到货进行验证即可。贴片后设计外壳的3d模型,然后打印3d外壳(嘉立创网站提供3d打印服务)
学习地址:A。整体文档:https://prodocs.lceda.cn/cn/ ,快速入门:https://prodocs.lceda.cn/cn/quick-start.html

B.视频课程:https://www.bilibili.com/video/BV1Ca4y1c7DB?spm_id_from=333.788.player.switch&bvid=BV1SV411u77y&vd_source=41a6fd24434f318faae4a2a763df51af&trackid=web_related_0.router-related-2589621-ftmm5.1782725115817.1022

1.进入嘉立创官网,进入下载EDA界面:https://lceda.cn/page/download?src=index
请自行完成安装,包括专业版全免费,有激活码也是下载即可使用。不用担心。
2.完成安装后,根据提示创建工程

3.根据deepseek的步骤, 我们到立创eda下搜索 ESP32-WROOM-32E,
按照上面的界面点击出来输入搜索框后,输入内容后点击,跟着鼠标出现一个电路板,点击要放置的位置,放置之后,按esc取消。
放置 XL1509-5.0E,完成后,按空格键旋转元件方向。

放置以后

3.放置AMS1117-3.3:

放置以后

5. 后续步骤省略,需要学习的可以私聊,其实你可以根据deepseek给你的提示,一步一步做下去。我不提供具体的方案,反而是提供大模型给你方案这一个终极大招!
6. 完成连线
7. 封装分配与修改
8. 转转PCB与布局
9. 生成Gerber与下单
10. 设计3d外观部分,便于和水龙头对接
11. 进行机械部分的3d打印下单
四).编写智能控制配套系统
用Arduino IDE或PlatformIO开发ESP32,程序框架直接给你:
复制
#include <WiFi.h>#include <WebServer.h>#include <Adafruit_SSD1306.h>#include <Adafruit_NeoPixel.h>#define SENSOR_PIN 34 // 红外比较器输出#define VALVE_PIN 32 // 电磁阀MOS控制#define BUTTON_PIN 5#define NEOPIX_PIN 25Adafruit_NeoPixel pixel(1, NEOPIX_PIN, NEO_GRB + NEO_KHZ800);enum Mode { AUTO, MANUAL_ON, MANUAL_OFF };Mode currentMode = AUTO;void setup() {pinMode(VALVE_PIN, OUTPUT);digitalWrite(VALVE_PIN, LOW); // 默认关pinMode(SENSOR_PIN, INPUT);pinMode(BUTTON_PIN, INPUT_PULLUP);// WiFi & WebServer初始化略}void loop() {bool handNear = !digitalRead(SENSOR_PIN); // 低电平有效bool buttonPressed = !digitalRead(BUTTON_PIN);// 按键切换模式if (buttonPressed) {delay(50); // 消抖if (!digitalRead(BUTTON_PIN)) {currentMode = (Mode)((currentMode + 1) % 3);while(!digitalRead(BUTTON_PIN)); // 等待松开}}bool openValve = false;if (currentMode == AUTO) {openValve = handNear;} else if (currentMode == MANUAL_ON) {openValve = true;} else {openValve = false;}digitalWrite(VALVE_PIN, openValve ? HIGH : LOW);// 控制LED颜色、更新OLED、处理Web请求等}
五).使用秒哒完成控制界面
秒哒地址:https://www.miaoda.cn/?invitecode=user-8edzxsw1qolc
直接输入命令词:
“帮我完成一个智能水龙头控制系统,使用esp32作为mcu,系统需要提供数据上拉地址接口,由水龙头的esp32控制系统主动推送数据到本系统”

六).拿到板子以后,上电,将上面的代码烧录进入系统,然后启动秒哒项目,将设备接入水龙头以后,即可验证智能水龙头的控制能力了。
四. 验证与演示
本文通过上述的思路,演示了当我们 的esp32板子不够用的情况下如何设计生产属于我们自己的开发板的一种思路。作为跨多个行业的项目,本方式可以屏蔽行业之间的知识壁垒,通过ds给出的完整的方案,通过专业的嘉立创平台完成项目并实现小批量生产验证,达到了我们低成本复刻“稚晖君”的能力。这不失为一种美妙的架构思路。
五. 小结
鉴于文章字数和本文的定位,非硬件开发课程,而是“一种全新的硬件开发架构思路课程”。可以说本文将授之以渔而非授之以鱼,望各位高抬贵手,不要针对没有手把手完成一个智能水龙头的成品进行批评,希望本文的思路能帮助您完成自己的任何一个具身智能小项目,而不局限于本文的“远程智能水龙头”














。
---------------------
作者:了了2
链接:https://bbs.21ic.com/icview-3523322-1-1.html
来源:21ic.com
此文章已获得原创/原创奖标签,著作权归21ic所有,任何人未经允许禁止转载。
更多推荐


所有评论(0)