amobbs.com 阿莫电子论坛

 找回密码
 注册
搜索
bottom↓
回复: 108

ESP32扩展以太网接口+RS485原理图PCB开源

  [复制链接]
(9232873)

打赏出0元收入0元

发表于 2020-3-23 21:24:34 | 显示全部楼层 |阅读模式
ESP32性能真是不错(感觉性能和成本完胜STM32F4系列,稳定性和开发便捷性就不对比了)
想用来做一个支持WIFI/Ethernet的串口透传,及带Modbus协议转换的产品,然后再做个上位机配置工具+Web页面
理想是美好的,但是没时间玩,在JLC打样贴了5块样板,焊接好随便玩了下就丢到一边吃灰了,硬件接口测试都没问题,以太网接口测速能跑到84M带宽
现在想起来,开源出来,希望能给玩ESP32的朋友一些参考
主要是把以太网接口加上了,中间遇到ESP32与LAN8720通讯的小坑(建议用ESP32 GPIO输出时钟给LAN8720),这是第二版

因为都是自己跑的程序玩玩的,就不提供程序献丑了

硬件接口:
1.WIFI(天线IPEX转SMA)
2.RJ45(LAN8720)
3.隔离485一路(ISO3082)
4.隔离输入输出IO各一路(光耦+继电器)
5.TTL串口+GPIO*2(2.54排母4*2,计划外扩自己做的串口透传LoRa模块的,LoRa的板子也画了,程序完成基本功能就吃灰了)
6.指示灯*6(贴片直插都可以)
7.硬件看门狗(SP706)
8.供电:6V~24V(MP2359方案,输入串了二极管压降大时5V供电可能不稳定)

焊接好的板子拍照不清晰就不传了,发个PCB 3D图

以太网接口部分原理图

测速截图


PDF版原理图:attach://506328.pdf
AD格式PCB源文件:attach://506329.rar

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
(9232188)

打赏出0元收入0元

发表于 2020-3-23 21:35:59 | 显示全部楼层
感谢分享1
(9231885)

打赏出0元收入0元

发表于 2020-3-23 21:41:02 | 显示全部楼层
感谢分享1
(9231491)

打赏出0元收入0元

发表于 2020-3-23 21:47:36 | 显示全部楼层

感谢分享2
(9231249)

打赏出0元收入0元

发表于 2020-3-23 21:51:38 | 显示全部楼层
谢谢分享~~
(9229586)

打赏出0元收入0元

发表于 2020-3-23 22:19:21 | 显示全部楼层
3D封装不错 收下
(9228014)

打赏出0元收入0元

发表于 2020-3-23 22:45:33 | 显示全部楼层
先谢谢分享再下载。
(9226869)

打赏出0元收入0元

发表于 2020-3-23 23:04:38 | 显示全部楼层
感谢分享,支持开源
(9226492)

打赏出0元收入0元

发表于 2020-3-23 23:10:55 | 显示全部楼层
不错, 一直想玩, 还没时间.
(9226317)

打赏出0元收入0元

发表于 2020-3-23 23:13:50 | 显示全部楼层
谢谢分享!
(9226041)

打赏出0元收入0元

发表于 2020-3-23 23:18:26 | 显示全部楼层
谢谢分享
(9225480)

打赏出0元收入0元

发表于 2020-3-23 23:27:47 | 显示全部楼层
可以当开发板了
(9224870)

打赏出0元收入0元

发表于 2020-3-23 23:37:57 来自手机 | 显示全部楼层
网串透传,楼主是用官方的库开发的还是用的arduino库
(9224528)

打赏出0元收入0元

发表于 2020-3-23 23:43:39 来自手机 | 显示全部楼层
感谢分享
(9224239)

打赏出0元收入0元

发表于 2020-3-23 23:48:28 | 显示全部楼层
支持楼主的开源,先赞一个
(9219328)

打赏出0元收入0元

发表于 2020-3-24 01:10:19 | 显示全部楼层
谢谢分享~~
(9201149)

打赏出0元收入0元

发表于 2020-3-24 06:13:18 | 显示全部楼层
谢谢分享~~
(9199466)

打赏出0元收入0元

发表于 2020-3-24 06:41:21 来自手机 | 显示全部楼层
支持楼主的开源,谢谢分享~
(9198917)

打赏出0元收入0元

发表于 2020-3-24 06:50:30 | 显示全部楼层
感谢楼主的开源,赞一个
(9197497)

打赏出0元收入0元

发表于 2020-3-24 07:14:10 来自手机 | 显示全部楼层
赞!      
(9197374)

打赏出0元收入0元

发表于 2020-3-24 07:16:13 来自手机 | 显示全部楼层
感谢分享   
(9195094)

打赏出0元收入0元

发表于 2020-3-24 07:54:13 来自手机 | 显示全部楼层
楼主运行什么系统在上面呢
(9193575)

打赏出0元收入0元

发表于 2020-3-24 08:19:32 | 显示全部楼层
485口再扩一个,再加个可选配的2G/4G的扩展口,就是块万能的物联网原型工具板了。
(9190529)

打赏出0元收入0元

 楼主| 发表于 2020-3-24 09:10:18 | 显示全部楼层
genhao2 发表于 2020-3-23 23:37
网串透传,楼主是用官方的库开发的还是用的arduino库

直接用官方库开发的,支持freertos还比较友好,之前STM32上跑的代码基本上都可以很简单的移植过来
(9190479)

打赏出0元收入0元

 楼主| 发表于 2020-3-24 09:11:08 | 显示全部楼层
我是一个大白菜 发表于 2020-3-24 07:54
楼主运行什么系统在上面呢

用的官方的SDK,跑freertos
(9190175)

打赏出0元收入0元

 楼主| 发表于 2020-3-24 09:16:12 | 显示全部楼层
mlhorizon 发表于 2020-3-24 08:19
485口再扩一个,再加个可选配的2G/4G的扩展口,就是块万能的物联网原型工具板了。 ...

ESP32只有3个串口,有一个串口被烧写和调试占用了,实际能用的串口就两个,烧写串口复用后调试程序会比较麻烦
外接个2G/4G模组跑ppp拨号上网是挺方便的,这样wifi/4G/Ethernet都有了
(9188771)

打赏出0元收入0元

发表于 2020-3-24 09:39:36 | 显示全部楼层
感谢分享+1 这个还带WIFI,之前有考虑用W7500做个网络转串口或者控制器啥的,这个感觉更强~
(9188490)

打赏出0元收入0元

发表于 2020-3-24 09:44:17 | 显示全部楼层
感谢分享
(9188110)

打赏出0元收入0元

发表于 2020-3-24 09:50:37 | 显示全部楼层
感谢分享+1
(9187597)

打赏出0元收入0元

发表于 2020-3-24 09:59:10 | 显示全部楼层
源码能否开源参考一下,我这小白,刚准备玩玩这个
(9180757)

打赏出0元收入0元

发表于 2020-3-24 11:53:10 | 显示全部楼层
752438771 发表于 2020-3-24 09:11
用的官方的SDK,跑freertos

楼主自己移植的lan8720的驱动吗?有没有相关资料可以参考一下
(9176322)

打赏出0元收入0元

 楼主| 发表于 2020-3-24 13:07:05 | 显示全部楼层
熊大爱学习 发表于 2020-3-24 09:59
源码能否开源参考一下,我这小白,刚准备玩玩这个

我也是菜鸟一个,用官方最新的SDK直接修改编译的,发给你估计没什么参考价值,你可以参考网上的一些教程,资料很多
(9175673)

打赏出0元收入0元

发表于 2020-3-24 13:17:54 | 显示全部楼层
如果有配套外壳的话,可以做成小产品
(9175384)

打赏出0元收入0元

 楼主| 发表于 2020-3-24 13:22:43 | 显示全部楼层
我是一个大白菜 发表于 2020-3-24 11:53
楼主自己移植的lan8720的驱动吗?有没有相关资料可以参考一下

下载最新的SDK,里面有以太网通讯测试的代码,配置说明SDK里都有。
只用配置下LAN8720时钟方式(我用的ESP32 IO17输出时钟给LAN8720)和PHY地址(0)就行,还有几个引脚根据实际连接的配置,代码都不用改就可以测试了
截了个配置的图给你参考下

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
(9175216)

打赏出0元收入0元

 楼主| 发表于 2020-3-24 13:25:31 | 显示全部楼层
lou0908 发表于 2020-3-24 13:17
如果有配套外壳的话,可以做成小产品

这个板子设计的是使用公模型材外壳,做外壳好说,关键是程序
(9173447)

打赏出0元收入0元

发表于 2020-3-24 13:55:00 | 显示全部楼层
752438771 发表于 2020-3-24 13:22
下载最新的SDK,里面有以太网通讯测试的代码,配置说明SDK里都有。
只用配置下LAN8720时钟方式(我用的ES ...

谢谢指导,下次试试看
(9169358)

打赏出0元收入0元

发表于 2020-3-24 15:03:09 | 显示全部楼层
Excellent 可以分享一下原理图库,或者sch的原理图吗?
(9167856)

打赏出0元收入0元

发表于 2020-3-24 15:28:11 来自手机 | 显示全部楼层
感谢分享
(9146714)

打赏出0元收入0元

发表于 2020-3-24 21:20:33 | 显示全部楼层
谢谢楼主分享~~
(9146380)

打赏出0元收入0元

发表于 2020-3-24 21:26:07 | 显示全部楼层
ESP32 网口, RS485 谢谢楼主
(9145924)

打赏出0元收入0元

发表于 2020-3-24 21:33:43 | 显示全部楼层
感谢分享
(9140419)

打赏出0元收入0元

发表于 2020-3-24 23:05:28 来自手机 | 显示全部楼层
楼主可否出个教程?如何搭建ESP32开发环境?
(9136591)

打赏出0元收入0元

发表于 2020-3-25 00:09:16 | 显示全部楼层
玩过ESP8266,ESP32更强悍啊
(9133324)

打赏出0元收入0元

发表于 2020-3-25 01:03:43 来自手机 | 显示全部楼层
感谢分享。有源码教程更好
(9108442)

打赏出0元收入0元

发表于 2020-3-25 07:58:25 | 显示全部楼层
感谢分享
(9107902)

打赏出0元收入0元

发表于 2020-3-25 08:07:25 | 显示全部楼层
用户可用RAM大概剩多少?
(9104508)

打赏出0元收入0元

发表于 2020-3-25 09:03:59 | 显示全部楼层
感谢分享,支持开源
(9104300)

打赏出0元收入0元

发表于 2020-3-25 09:07:27 | 显示全部楼层
esp32 sdk tcpip协议栈跑的lwip?
(9104009)

打赏出0元收入0元

发表于 2020-3-25 09:12:18 | 显示全部楼层
用这一颗芯片是不是wifi 蓝牙 都有了 再拿个串口跑2G/4G模组,这样wifi/4G/Ethernet/蓝牙/串口/啥都全了
(9103440)

打赏出0元收入0元

发表于 2020-3-25 09:21:47 | 显示全部楼层
感谢分享10086
(9093363)

打赏出0元收入0元

 楼主| 发表于 2020-3-25 12:09:44 | 显示全部楼层
血刃修罗 发表于 2020-3-24 23:05
楼主可否出个教程?如何搭建ESP32开发环境?

windows下可以直接参考安信可的教程搭建开发环境
(9093191)

打赏出0元收入0元

 楼主| 发表于 2020-3-25 12:12:36 | 显示全部楼层
sokou 发表于 2020-3-25 01:03
感谢分享。有源码教程更好

就是没时间玩,软件都是一些功能性验证,发出来我都不知道能不能正常用,还是不坑人了;网上很多很好的资料,硬件基本通用的
(9092741)

打赏出0元收入0元

 楼主| 发表于 2020-3-25 12:20:06 | 显示全部楼层
9509238 发表于 2020-3-25 08:07
用户可用RAM大概剩多少?

记得不太清楚了,200K左右吧,可以确定的是肯定有160K
(9092679)

打赏出0元收入0元

 楼主| 发表于 2020-3-25 12:21:08 | 显示全部楼层
fengyunyu 发表于 2020-3-25 09:07
esp32 sdk tcpip协议栈跑的lwip?

嗯,跑的lwip
(9060882)

打赏出0元收入0元

发表于 2020-3-25 21:11:05 | 显示全部楼层
谢谢分享!
(8971422)

打赏出0元收入0元

发表于 2020-3-26 22:02:05 | 显示全部楼层
第一次接触串口透传,是不是还要虚拟串口软件,自己搭建串口服务器?
(8935197)

打赏出0元收入0元

发表于 2020-3-27 08:05:50 | 显示全部楼层
感谢大佬的分享呀
(8930734)

打赏出0元收入0元

 楼主| 发表于 2020-3-27 09:20:13 | 显示全部楼层
caohuihui2016 发表于 2020-3-26 22:02
第一次接触串口透传,是不是还要虚拟串口软件,自己搭建串口服务器?

这个就是板子做串口数据与tcp/udp数据的透明双向传输
(8929508)

打赏出0元收入0元

发表于 2020-3-27 09:40:39 | 显示全部楼层
谢谢分享~~
(8710554)

打赏出0元收入0元

发表于 2020-3-29 22:29:53 | 显示全部楼层
谢谢楼主分享资料!
(8707282)

打赏出0元收入0元

发表于 2020-3-29 23:24:25 | 显示全部楼层
3D封装很赞!ESP32居然可以带MAC,感觉可玩性就很高了,以后网关级别上就可以选它了。
不过有人反馈说稳定性不如ESP2866,不知道楼主有没有对比过?
(8704138)

打赏出0元收入0元

发表于 2020-3-30 00:16:49 来自手机 | 显示全部楼层
楼主贴一批板子呀,我们大家买呀,不想自己做。
(8668833)

打赏出0元收入0元

发表于 2020-3-30 10:05:14 | 显示全部楼层
楼主贴一批板子呀,我们大家买呀,不想自己做。+1
楼主可以学一下坛里的另外一位做POWREBUS的坛友,出套件,赚点费用。
(8665158)

打赏出0元收入0元

发表于 2020-3-30 11:06:29 | 显示全部楼层
这个模块没有PSRAM, 我画了一个PSRAM版本的, 没有GPIO17 , 只能用GPIO0外加反相器,, 官方有文档可以参考, 我看了很多很多资料才下手的,  
外接个2G/4G模组跑ppp拨号上网的资料有没有, 介绍介绍来看看
(8664363)

打赏出0元收入0元

发表于 2020-3-30 11:19:44 | 显示全部楼层
ESP32带RMII接口的啊?
(8659892)

打赏出0元收入0元

 楼主| 发表于 2020-3-30 12:34:15 | 显示全部楼层
heimareed 发表于 2020-3-29 23:24
3D封装很赞!ESP32居然可以带MAC,感觉可玩性就很高了,以后网关级别上就可以选它了。
不过有人反馈说稳定 ...

跑过一个星期不断电,没死机,其他情况不清楚了,测试环境wifi信号比较好,没什么干扰。
(8659737)

打赏出0元收入0元

发表于 2020-3-30 12:36:50 | 显示全部楼层
ESP32的天线怎么接的,要用IPEX转SMA?我看你的原理图,两个SMA是悬空的
(8652961)

打赏出0元收入0元

发表于 2020-3-30 14:29:46 | 显示全部楼层
谢谢,下载学习esp32!
(8634542)

打赏出0元收入0元

 楼主| 发表于 2020-3-30 19:36:45 | 显示全部楼层
redworlf007 发表于 2020-3-30 00:16
楼主贴一批板子呀,我们大家买呀,不想自己做。

根据一坛友建议,后面可能会增加IO扩展,增加miniPCIe接口,去掉隔离电路,设计一版通用点的开发板
(8634329)

打赏出0元收入0元

 楼主| 发表于 2020-3-30 19:40:18 | 显示全部楼层
zhbc 发表于 2020-3-30 10:05
楼主贴一批板子呀,我们大家买呀,不想自己做。+1
楼主可以学一下坛里的另外一位做POWREBUS的坛友,出套件 ...

只是喜欢折腾,有时间再做一版像开发板的,如果想玩的人多,可以贴个几十片,成本价出
(8634219)

打赏出0元收入0元

 楼主| 发表于 2020-3-30 19:42:08 | 显示全部楼层
a136498491 发表于 2020-3-30 12:36
ESP32的天线怎么接的,要用IPEX转SMA?我看你的原理图,两个SMA是悬空的

天线是贴片IPEX转SMA插件座子,有两个插件天线座子,其中一个是预留给其他无线模组的
(8633791)

打赏出0元收入0元

 楼主| 发表于 2020-3-30 19:49:16 | 显示全部楼层
icoyool 发表于 2020-3-30 11:06
这个模块没有PSRAM, 我画了一个PSRAM版本的, 没有GPIO17 , 只能用GPIO0外加反相器,, 官方有文档可以参考,  ...

外接PSRAM芯片额外的引脚占用多不,ESP32 ppp拨号的资料没发现有很好的,可以考虑自己移植;ESP32 SDK用的是LWIP,参考STM32下的代码,改一下LWIP PPP拨号程序的串口收发函数应该就能用了
(8631199)

打赏出0元收入0元

发表于 2020-3-30 20:32:28 来自手机 | 显示全部楼层
串口at,发送数据,无线通信速度能到多少?
(8631158)

打赏出0元收入0元

发表于 2020-3-30 20:33:09 来自手机 | 显示全部楼层
spi的话,外围单片机需要做哪些工作呢?
(8630265)

打赏出0元收入0元

发表于 2020-3-30 20:48:02 来自手机 | 显示全部楼层
ppp可以看下这个如何: https://github.com/openvehicles/Open-Vehicle-Monitoring-System-3/tree/master/vehicle/OVMS.V3
(8624589)

打赏出0元收入0元

发表于 2020-3-30 22:22:38 | 显示全部楼层
感谢分享!!!
(8620473)

打赏出0元收入0元

发表于 2020-3-30 23:31:14 | 显示全部楼层
谢谢分享
(8619762)

打赏出0元收入0元

发表于 2020-3-30 23:43:05 | 显示全部楼层
请问一下,我下载AD格式PCB源文件的压缩包解压异常,不知道是什么原因
(8618621)

打赏出0元收入0元

发表于 2020-3-31 00:02:06 | 显示全部楼层
感謝分享,真的不知道ESP32可以這樣玩,長見識了。
(8581328)

打赏出0元收入0元

发表于 2020-3-31 10:23:39 | 显示全部楼层
752438771 发表于 2020-3-30 19:36
根据一坛友建议,后面可能会增加IO扩展,增加miniPCIe接口,去掉隔离电路,设计一版通用点的开发板 ...

好的,搞好了,发个帖子。
(8580615)

打赏出0元收入0元

发表于 2020-3-31 10:35:32 | 显示全部楼层
关注,尤其是软件
(8575681)

打赏出0元收入0元

发表于 2020-3-31 11:57:46 | 显示全部楼层
一直想做,买了样板,环境都搭过。后来又放下了。
(8573121)

打赏出0元收入1元

发表于 2020-3-31 12:40:26 | 显示全部楼层
谢谢分享
(8571786)

打赏出0元收入0元

发表于 2020-3-31 13:02:41 来自手机 | 显示全部楼层
感谢分享,跟风买了个esp32玩玩
(8571734)

打赏出0元收入0元

发表于 2020-3-31 13:03:33 来自手机 | 显示全部楼层
752438771 发表于 2020-3-30 19:40
只是喜欢折腾,有时间再做一版像开发板的,如果想玩的人多,可以贴个几十片,成本价出 ...

出的话,要一个,跟风学习
(8543245)

打赏出0元收入0元

 楼主| 发表于 2020-3-31 20:58:22 | 显示全部楼层
syj0925 发表于 2020-3-30 23:43
请问一下,我下载AD格式PCB源文件的压缩包解压异常,不知道是什么原因

我下载下来解压正常,你重新试试看
(8542823)

打赏出0元收入0元

 楼主| 发表于 2020-3-31 21:05:24 | 显示全部楼层
redworlf007 发表于 2020-3-31 10:23
好的,搞好了,发个帖子。

时间不确定,做好了就发个帖子
(8541484)

打赏出0元收入0元

 楼主| 发表于 2020-3-31 21:27:43 | 显示全部楼层
闲鱼翻身 发表于 2020-3-31 13:03
出的话,要一个,跟风学习

OK,做好了就发帖
(8492334)

打赏出0元收入0元

发表于 2020-4-1 11:06:53 | 显示全部楼层
752438771 发表于 2020-3-30 12:34
跑过一个星期不断电,没死机,其他情况不清楚了,测试环境wifi信号比较好,没什么干扰。 ...

多谢测评!看着情况,稳定性也是相当不错的嘛。那可玩性就非常高了。
(8476376)

打赏出0元收入0元

发表于 2020-4-1 15:32:51 | 显示全部楼层
你们怎么下载的?
(8410724)

打赏出0元收入0元

发表于 2020-4-2 09:47:03 | 显示全部楼层
752438771 发表于 2020-3-30 19:42
天线是贴片IPEX转SMA插件座子,有两个插件天线座子,其中一个是预留给其他无线模组的 ...

你这两个sma插座好像没有网络?预留位置的?
(8409972)

打赏出0元收入0元

发表于 2020-4-2 09:59:35 | 显示全部楼层
mpuhome 发表于 2020-4-1 15:32
你们怎么下载的?

复制 粘贴 下载
(8377948)

打赏出0元收入0元

 楼主| 发表于 2020-4-2 18:53:19 | 显示全部楼层
kydl2345 发表于 2020-4-2 09:47
你这两个sma插座好像没有网络?预留位置的?


只是起个焊接固定作用,就是这种座子,网上找的图

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
(8064096)

打赏出0元收入0元

发表于 2020-4-6 10:04:11 来自手机 | 显示全部楼层
楼主板子能不能卖给我几块?
(8062822)

打赏出0元收入0元

发表于 2020-4-6 10:25:25 | 显示全部楼层
感谢楼主分享,偷偷告诉楼主,其实官方已经做了原型板卡,楼主做了无用功。。。
https://item.taobao.com/item.htm ... amp;id=597089738997



这是官方的入门指南,楼主可以参考下他们的代码
https://docs.espressif.com/proje ... d-ethernet-kit.html

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
(8053461)

打赏出0元收入0元

 楼主| 发表于 2020-4-6 13:01:26 | 显示全部楼层
sokou 发表于 2020-4-6 10:04
楼主板子能不能卖给我几块?

就做了几块样板,板子没文档没资料,怕坑了你...
(8053184)

打赏出0元收入0元

 楼主| 发表于 2020-4-6 13:06:03 | 显示全部楼层
Joshua_Astray 发表于 2020-4-6 10:25
感谢楼主分享,偷偷告诉楼主,其实官方已经做了原型板卡,楼主做了无用功。。。
https://item.taobao.com/i ...

谢谢分享,下次多看下官方的资料。不过对我来说没做无用功
(8044416)

打赏出0元收入0元

发表于 2020-4-6 15:32:11 | 显示全部楼层
感谢分享, 学习中
(7974650)

打赏出0元收入0元

发表于 2020-4-7 10:54:57 | 显示全部楼层
感谢分享, 正在考虑学习ESP32
(6922400)

打赏出0元收入0元

 楼主| 发表于 2020-4-19 15:12:27 | 显示全部楼层
今天拿出来测试了两块,补个PCB照片

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回帖提示: 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子论坛 ( 公安交互式论坛备案:44190002001997 粤ICP备09047143号-1 )

GMT+8, 2020-7-8 18:05

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表