外观
项目简介🪄
项目介绍
本项目基于ESP8266开发,借助嘉立创EDA API实现实时将嘉立创EDA信息显示至嵌入式设备上,本项目需要适当的C/C++、Html、CSS、JavaScript/TypeScript、Python语言基础,本项目偏软件方向。
在本项目中我们需要制作三个产物:
- 硬件设备(C/C++)。
- 中转转发服务上位机(Python)。
- 嘉立创EDA插件(Html、CSS、JavaScript/TypeScript)
项目功能
本项目得益于ESP8266的WIFI功能,其实现原理是先通过嘉立创EDA API通过定时器实时监听用户鼠标的点击操作,将点击操作返回的属性信息通过外部请求API发送至本地中转服务,再通过中转服务将数据POST请求至硬件设备IP地址,由ESP8266 WEB服务监听接收POST请求,最后通过显示至屏幕上。
当然,你可能会疑惑为什么不能直接通过外部请求API去POST到硬件设备,这是因为存在安全问题不允许跨IP请求,所以这里只能通过创建一个转发服务来完成跨IP数据转发。
硬件固件功能
- ✅ WIFI局域网配网
- ✅ 获取数据并显示至屏幕
转发服务功能
- ✅ 接收本地5012端口数据,转发至指定IP地址
嘉立创EDA插件功能
- ✅ 监听鼠标点击事件,获取属性信息
- ✅ 数据发送至本地5012端口
项目参数🔮
- 采用ESP8266作为主控,ESP8266价格低廉且自带WIFI网络功能
- 屏幕采用ST7789驱动的2.4寸屏幕,240*320分辨率
- 电池采用单节14500锂电池,满电电压4.2V
- 充电方案采用TP4056芯片,最大1A充电电流
使用说明
附件"EDA-InfoHelper资源包"包含所有编译后产物、3D文件及硬件工程,源码文件则单独打包在附件中
硬件烧录请参考: EDA-Robot机器狗 烧录说明
插件安装请参考: 嘉立创EDA扩展广场_EDA-InfoHelper扩展插件
1.为硬件上电并连接“EDA-InfoHelp” 2.4G热点。
2.连接成功后进入192.168.4.1完成配网(配置2.4G频段网络)
3.设备联网后会在顶部状态栏显示IP地址,记录下这个IP
4.在EDA-设置-扩展-扩展管理器导入eda-info-helper.eext插件,并允许外部交互。
5.进入PCB或原理图页面,点击顶部状态栏InfoHelper-设置页面
6.填入记录的IP地址并下载中转服务工具。
7.打开中转服务工具即可
现在,点击任意器件即可显示信息了。