关于我在1024程序员节还在焊板子这件事儿
Posted Mark_md
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于我在1024程序员节还在焊板子这件事儿相关的知识,希望对你有一定的参考价值。
一年一度1024,上次是周六,今年是周天。别人此刻在享受周末or整活儿,我却在忙着填坑调教pcb。
以前说过抽空做款ESP32
的开发板,拖了这么久,来汇报下近况。
三世同堂先来一张。右下角的是老三,今天新鲜出炉。
左边俩是好几个月前的产物,起初觉得做成全面屏的模样比较讨喜,可实在受限于面积,很多接口引不出来没有空间摆放,最常用的功能依旧是WIFI、蓝牙
和触摸屏
。电池是插接的,没有外壳,外部光秃秃的拖着个电池特别难受。
虽然是被放弃的一版,不过由它知道了以后该怎么改。ESP32自身的IO数量不多,用户可用的只有20多个,再排除掉一些只能做input
的引脚,真正可随意调换的就更少了。好在ESP32
的IO使用了GPIO交换矩阵
,可以让小于26MHz的低速信号随意IO映射,这使得外围硬件的IO复用更为方便。
即使在设计下一版之初就考量了IO扩展性,但在右侧的两个成品中,可供外部扩展的IO只有零星的几个。原因在于我将绝大多数可能会用到的硬件都整合在PCB上,有:
- ADC * 2(电池、光照。电源可程控)
- 按键 * 4(BOOT、用户按键。还有两个是 复位 和 电池电量指示)
- 触摸按键 * 1
- 用户 LED * 1(同IO扩展 WS2812B灯带)
- 38KHz 红外接收、发射
- RS485、CAN(同IO复用,也可复用为UART等使用)
- I2C外设 * 4(ICM-20600六轴惯性、SHT30温湿度、PCF8563 - RTC,还有在背部的电容触摸屏FPC座)
- 2.0寸单点电容触摸屏(320*240分辨率。液晶屏使用SPI、电容触摸I2C)
- LCD/OLED/SPI 扩展接口。I2C扩展接口。3.3/5V电源扩展接口。
- TF卡接口
- 以太网扩展接口。(可插接 LAN8720 以太网模组)
- TypeC 电源、下载、调试接口。
- 板载CH340自动下载电路,最高波特率为 2Mbps。
- 板载18650电池座,和充放电电源管理芯片,仅用板载电池即可提供3.3V和5V的2A电源输出。且3.3V电压轨为UPS,可保持板载硬件的不断电运行。
第一版到第二版之间的跨度比较久,主要是在完善库和Demo。乐鑫原厂的Demo和文档已经很全了,不另外封装个实用的库实在拿不出手。
以上的测试Demo已在早期发布,见Github:Easyio驱动库
如果没有找到相应的例程,原因是比较懒,新的还没来得及push,等等总会有的。
右上角是第二版,右下角是刚出炉的第三版,此出炉就是刚出炉的意思,还热乎着。该有的功能第二版已经全都有了,第三版主要是更换些元件、调整丝印大小。可能是刚换到 立创EDA
的原因,还没找到感觉,丝印调整了两版都不满意,唉,明天再改一次吧。反正一般三四天左右,PCB、钢网就可以到手,点赞JLC,业界良心。
没大碍的话,再测试一个版本就可以走量了。硬件批量还不知道要几个星期,只能等了。
今年1024,又是一个人的狂欢。
以上是关于关于我在1024程序员节还在焊板子这件事儿的主要内容,如果未能解决你的问题,请参考以下文章