752438771 发表于 2020-3-23 21:24:34

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

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

dragonbbc 发表于 2020-3-23 21:35:59

感谢分享1

sblpp 发表于 2020-3-23 21:41:02

感谢分享1

waterx3 发表于 2020-3-23 21:47:36


感谢分享2

jacktau 发表于 2020-3-23 21:51:38

谢谢分享~~

ap0705307 发表于 2020-3-23 22:19:21

3D封装不错 收下

mmiker 发表于 2020-3-23 22:45:33

先谢谢分享再下载。

血刃修罗 发表于 2020-3-23 23:04:38

感谢分享,支持开源{:smile:}

MyAVR 发表于 2020-3-23 23:10:55

不错, 一直想玩, 还没时间.

zjiafu2020 发表于 2020-3-23 23:13:50

谢谢分享!

nds_shenzhen 发表于 2020-3-23 23:18:26

谢谢分享

huangqi412 发表于 2020-3-23 23:27:47

可以当开发板了

genhao2 发表于 2020-3-23 23:37:57

网串透传,楼主是用官方的库开发的还是用的arduino库

我是一个大白菜 发表于 2020-3-23 23:43:39

感谢分享

sun_sky 发表于 2020-3-23 23:48:28

支持楼主的开源,先赞一个

nydxsydt0 发表于 2020-3-24 01:10:19

谢谢分享~~

mdjfish 发表于 2020-3-24 06:13:18

谢谢分享~~

lrzxc 发表于 2020-3-24 06:41:21

支持楼主的开源,谢谢分享~

Wangwy 发表于 2020-3-24 06:50:30

感谢楼主的开源,赞一个

shawn_bu 发表于 2020-3-24 07:14:10

赞!      

bipengjiang 发表于 2020-3-24 07:16:13

感谢分享   

我是一个大白菜 发表于 2020-3-24 07:54:13

楼主运行什么系统在上面呢

mlhorizon 发表于 2020-3-24 08:19:32

485口再扩一个,再加个可选配的2G/4G的扩展口,就是块万能的物联网原型工具板了。

752438771 发表于 2020-3-24 09:10:18

genhao2 发表于 2020-3-23 23:37
网串透传,楼主是用官方的库开发的还是用的arduino库

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

752438771 发表于 2020-3-24 09:11:08

我是一个大白菜 发表于 2020-3-24 07:54
楼主运行什么系统在上面呢

用的官方的SDK,跑freertos

752438771 发表于 2020-3-24 09:16:12

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

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

nyszx 发表于 2020-3-24 09:39:36

感谢分享+1 这个还带WIFI,之前有考虑用W7500做个网络转串口或者控制器啥的,这个感觉更强~

PPS 发表于 2020-3-24 09:44:17

感谢分享

熊大爱学习 发表于 2020-3-24 09:50:37

感谢分享+1

熊大爱学习 发表于 2020-3-24 09:59:10

源码能否开源参考一下,我这小白,刚准备玩玩这个

我是一个大白菜 发表于 2020-3-24 11:53:10

752438771 发表于 2020-3-24 09:11
用的官方的SDK,跑freertos

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

752438771 发表于 2020-3-24 13:07:05

熊大爱学习 发表于 2020-3-24 09:59
源码能否开源参考一下,我这小白,刚准备玩玩这个

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

lou0908 发表于 2020-3-24 13:17:54

如果有配套外壳的话,可以做成小产品

752438771 发表于 2020-3-24 13:22:43

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

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

752438771 发表于 2020-3-24 13:25:31

lou0908 发表于 2020-3-24 13:17
如果有配套外壳的话,可以做成小产品

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

我是一个大白菜 发表于 2020-3-24 13:55:00

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

谢谢指导,下次试试看

QQ373466062 发表于 2020-3-24 15:03:09

Excellent 可以分享一下原理图库,或者sch的原理图吗?

arm 发表于 2020-3-24 15:28:11

感谢分享

qjp1988113 发表于 2020-3-24 21:20:33

谢谢楼主分享~~

jjj 发表于 2020-3-24 21:26:07

ESP32 网口, RS485 谢谢楼主

foxpro2005 发表于 2020-3-24 21:33:43

感谢分享

血刃修罗 发表于 2020-3-24 23:05:28

楼主可否出个教程?如何搭建ESP32开发环境?

mikeliujia 发表于 2020-3-25 00:09:16

玩过ESP8266,ESP32更强悍啊{:lol:}

sokou 发表于 2020-3-25 01:03:43

感谢分享。有源码教程更好

308594151 发表于 2020-3-25 07:58:25

感谢分享

9509238 发表于 2020-3-25 08:07:25

用户可用RAM大概剩多少?

a105 发表于 2020-3-25 09:03:59

感谢分享,支持开源

fengyunyu 发表于 2020-3-25 09:07:27

esp32 sdk tcpip协议栈跑的lwip?

风的微笑 发表于 2020-3-25 09:12:18

用这一颗芯片是不是wifi 蓝牙 都有了 再拿个串口跑2G/4G模组,这样wifi/4G/Ethernet/蓝牙/串口/啥都全了

vc9181 发表于 2020-3-25 09:21:47

感谢分享10086

752438771 发表于 2020-3-25 12:09:44

血刃修罗 发表于 2020-3-24 23:05
楼主可否出个教程?如何搭建ESP32开发环境?

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

752438771 发表于 2020-3-25 12:12:36

sokou 发表于 2020-3-25 01:03
感谢分享。有源码教程更好

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

752438771 发表于 2020-3-25 12:20:06

9509238 发表于 2020-3-25 08:07
用户可用RAM大概剩多少?

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

752438771 发表于 2020-3-25 12:21:08

fengyunyu 发表于 2020-3-25 09:07
esp32 sdk tcpip协议栈跑的lwip?

嗯,跑的lwip

2012Ehome 发表于 2020-3-25 21:11:05

谢谢分享!

caohuihui2016 发表于 2020-3-26 22:02:05

第一次接触串口透传,是不是还要虚拟串口软件,自己搭建串口服务器?

Dragontan 发表于 2020-3-27 08:05:50

感谢大佬的分享呀

752438771 发表于 2020-3-27 09:20:13

caohuihui2016 发表于 2020-3-26 22:02
第一次接触串口透传,是不是还要虚拟串口软件,自己搭建串口服务器?

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

so_so_so_so 发表于 2020-3-27 09:40:39

谢谢分享~~

WOTASOM 发表于 2020-3-29 22:29:53

谢谢楼主分享资料!

heimareed 发表于 2020-3-29 23:24:25

3D封装很赞!ESP32居然可以带MAC,感觉可玩性就很高了,以后网关级别上就可以选它了。
不过有人反馈说稳定性不如ESP2866,不知道楼主有没有对比过?

redworlf007 发表于 2020-3-30 00:16:49

楼主贴一批板子呀,我们大家买呀,不想自己做。

zhbc 发表于 2020-3-30 10:05:14

楼主贴一批板子呀,我们大家买呀,不想自己做。+1
楼主可以学一下坛里的另外一位做POWREBUS的坛友,出套件,赚点费用。

icoyool 发表于 2020-3-30 11:06:29

这个模块没有PSRAM, 我画了一个PSRAM版本的, 没有GPIO17 , 只能用GPIO0外加反相器,, 官方有文档可以参考, 我看了很多很多资料才下手的,
外接个2G/4G模组跑ppp拨号上网的资料有没有, 介绍介绍来看看

Yondyanyu1 发表于 2020-3-30 11:19:44

ESP32带RMII接口的啊?

752438771 发表于 2020-3-30 12:34:15

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

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

a136498491 发表于 2020-3-30 12:36:50

ESP32的天线怎么接的,要用IPEX转SMA?我看你的原理图,两个SMA是悬空的

tuoxin 发表于 2020-3-30 14:29:46

谢谢,下载学习esp32!

752438771 发表于 2020-3-30 19:36:45

redworlf007 发表于 2020-3-30 00:16
楼主贴一批板子呀,我们大家买呀,不想自己做。

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

752438771 发表于 2020-3-30 19:40:18

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

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

752438771 发表于 2020-3-30 19:42:08

a136498491 发表于 2020-3-30 12:36
ESP32的天线怎么接的,要用IPEX转SMA?我看你的原理图,两个SMA是悬空的

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

752438771 发表于 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拨号程序的串口收发函数应该就能用了

HZKJ 发表于 2020-3-30 20:32:28

串口at,发送数据,无线通信速度能到多少?

HZKJ 发表于 2020-3-30 20:33:09

spi的话,外围单片机需要做哪些工作呢?

tomyqg 发表于 2020-3-30 20:48:02

ppp可以看下这个如何: https://github.com/openvehicles/Open-Vehicle-Monitoring-System-3/tree/master/vehicle/OVMS.V3

pjdu 发表于 2020-3-30 22:22:38

感谢分享!!!

king_cd_126 发表于 2020-3-30 23:31:14

谢谢分享

syj0925 发表于 2020-3-30 23:43:05

请问一下,我下载AD格式PCB源文件的压缩包解压异常,不知道是什么原因

g921002 发表于 2020-3-31 00:02:06

感謝分享,真的不知道ESP32可以這樣玩,長見識了。

redworlf007 发表于 2020-3-31 10:23:39

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

好的,搞好了,发个帖子。

QQ373466062 发表于 2020-3-31 10:35:32

关注,尤其是软件

KongQuan 发表于 2020-3-31 11:57:46

一直想做,买了样板,环境都搭过。后来又放下了。

lordor 发表于 2020-3-31 12:40:26

谢谢分享

闲鱼翻身 发表于 2020-3-31 13:02:41

感谢分享,跟风买了个esp32玩玩

闲鱼翻身 发表于 2020-3-31 13:03:33

752438771 发表于 2020-3-30 19:40
只是喜欢折腾,有时间再做一版像开发板的,如果想玩的人多,可以贴个几十片,成本价出 ...

出的话,要一个,跟风学习

752438771 发表于 2020-3-31 20:58:22

syj0925 发表于 2020-3-30 23:43
请问一下,我下载AD格式PCB源文件的压缩包解压异常,不知道是什么原因

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

752438771 发表于 2020-3-31 21:05:24

redworlf007 发表于 2020-3-31 10:23
好的,搞好了,发个帖子。

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

752438771 发表于 2020-3-31 21:27:43

闲鱼翻身 发表于 2020-3-31 13:03
出的话,要一个,跟风学习

OK,做好了就发帖

heimareed 发表于 2020-4-1 11:06:53

752438771 发表于 2020-3-30 12:34
跑过一个星期不断电,没死机,其他情况不清楚了,测试环境wifi信号比较好,没什么干扰。 ...

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

mpuhome 发表于 2020-4-1 15:32:51

你们怎么下载的?

kydl2345 发表于 2020-4-2 09:47:03

752438771 发表于 2020-3-30 19:42
天线是贴片IPEX转SMA插件座子,有两个插件天线座子,其中一个是预留给其他无线模组的 ...

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

kydl2345 发表于 2020-4-2 09:59:35

mpuhome 发表于 2020-4-1 15:32
你们怎么下载的?

复制 粘贴 下载

752438771 发表于 2020-4-2 18:53:19

kydl2345 发表于 2020-4-2 09:47
你这两个sma插座好像没有网络?预留位置的?

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

sokou 发表于 2020-4-6 10:04:11

楼主板子能不能卖给我几块?

Joshua_Astray 发表于 2020-4-6 10:25:25

感谢楼主分享,偷偷告诉楼主,其实官方已经做了原型板卡,楼主做了无用功。。。
https://item.taobao.com/item.htm?spm=a1z10.5-c-s.w4002-22443450244.27.71774a79PWVKUp&id=597089738997



这是官方的入门指南,楼主可以参考下他们的代码
https://docs.espressif.com/projects/esp-idf/zh_CN/latest/hw-reference/get-started-ethernet-kit.html

752438771 发表于 2020-4-6 13:01:26

sokou 发表于 2020-4-6 10:04
楼主板子能不能卖给我几块?

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

752438771 发表于 2020-4-6 13:06:03

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

谢谢分享,下次多看下官方的资料。不过对我来说没做无用功{:biggrin:}

moneykong 发表于 2020-4-6 15:32:11

感谢分享, 学习中

KevinHua768 发表于 2020-4-7 10:54:57

感谢分享, 正在考虑学习ESP32

752438771 发表于 2020-4-19 15:12:27

今天拿出来测试了两块,补个PCB照片
页: [1] 2
查看完整版本: ESP32扩展以太网接口+RS485原理图PCB开源