DIY自己的ESP32控制器

DIY自己的ESP32控制器

项目中需要一个控制器可以通过WiFi实现互联,原来的系统是用STC15和LoRa作的,因为通讯速度的问题,不太能满足用户的要求,既然ESP32这样火,干脆作一个ESP32的方案,实现系统间的通讯。速度肯定是没有问题了。本文主要介绍硬件实现过程,待项目有进展了再和大家讨论软件实现的方法。

控制器

控制器的一个组成部分是要实现一个仪表的连接,实现电池电压的测量和WiFi客户端。

设计过程中参考了其他控制器的例子,主要是将编程器部分分离出来,使控制器就是一个控制器,没有编程器的接口,这样在系统中就省略了编程电路,另外开发了一款编程配套电路,可以在需要下载程序时能够插入编程器下载。

控制器原理图

在这里插入图片描述
IO32 连接模拟量输入,测量外部电压。IO25,IO26和IO27连接仪表,作为测量仪表的数据采集端。IO14,IO12和IO13是LED驱动电路,显示工作状态。其他的6个外接端口是编程电路的接口,可以实现ESP32-S的程序下载和监视工作状态。

电路工作情况

制作了该电路后心里还是惴惴不安,因为是第一次制作这样的控制器,没有经验,但有较多的控制板可以借鉴。比较担心的是使用Arduino编程,因为买过网上流行的一种板子,在下载github上的ESP32编程时总是重新启动,而采用厂家的环境后可以执行程序,但版本降低了,beta1,如图:
在这里插入图片描述
而采用的ESP32-S可以使用按照Arduino推荐的版本。当前的版本是esptool.py v2.6,跟上了时代步伐。

开发的情况还算满意。当然,新的问题也来了,需要有一个服务器,三个客户端通讯。其中的两个是ESP32,另外一个应该是手机或者是pad。一个ESP32的服务器是不是可以和3个客户端通讯是一个挑战,情况怎样后续跟大家说。

猜你喜欢

转载自blog.csdn.net/weixin_44481398/article/details/101924163