话说事情起因是一元钱的pos机造成的,记得当初撸的第一个pos机是米刷的,然后就拆了gd32的单片机下来玩,焊在转接板上使用,100脚的转接板,插线很是的困难,经常插错线,还拿着程序调半天没结果。 后来又撸了几个即付宝,里面是stm32的单片机,不想忍受原装板子上基本上所有引脚都没引出,用不了,功能强大的stm32就是个残废,还不如个51,拆下来上转接板又难插线,心塞。 之前想加个小组织,说只会点51被人家鄙视说一点8位单片机搞不了什么大东西,所以想学stm32,看看芯片价格,tm一片(stm32)价格更比3片(51)强,在看看最小系统,tm价格又翻了三倍,开发板更贵了,穷学生伤不起。 正好这个寒假又自学了ad,画了一两个板子,自我感觉还好(其实现在看看一塌糊涂)。 于是在有天出去散步时就萌生了自己做块stm32开发板的想法,计算下感觉蛮合适的,单片机一块钱,板子打样5-6块,其他零件不超20,和起来还比一块最小系统便宜,越想越激动,散步都忙不急看风景了,回来就赶紧研究。
最终选择了以正点原子的板子为基础进行改造,这样有个好处,人家电路经过研究肯定没问题,比自己到处找简单,如果引脚差不多一样,程序也可以直接拿过来用,基本不用改,原子的例程,论坛的用这板子的大神的东西,都可以借鉴,同时也加了些玩51的时带不起来的遗憾的东西进去,比如iis、sdio式的sd卡接口、板载stlink(自己没有stlink,买还要钱,不如板载个吧,这样用起了更方便)、也加了平时很难焊接的esp8266焊盘。 这样一加这么多功能发觉,我去,io不够了,想来想去,特别烦躁的过过了两天,想了杜邦线连接式开发板(如有些51开发板就这样),想了各种引脚复用,最后一想到时候实际玩的时候要是刚好接在复用引脚上的东西就不能一起hi了,比如spi和iis只能选一个,用屏幕时不能用sdio等等,那是不是挺麻烦的。 最后做出一个重大的艰难的决定,吧屏幕接口扔了,这样不就省了20多个io,想怎么hi怎么hi,hi完还有剩余io,爽。其实还有另一层打算,之前只玩过12864和1602,对彩屏根本不了解,接口也不熟悉,看了好多款屏幕,各种接口都有,很不统一,如果直接照抄原子哥的屏幕接口,到时候搞不好买不到一样的,还只能去它店里剁手一块他定制的屏幕,那不就比两个自制开发板还贵了么?穷学生玩不起,算了,到时候大不了搞点黑白屏或者全部杜邦线连上,low就low点,自用管他的。
于是就这样,一块板子就做完了(真尼玛说的容易,学ad和stm32入门花了一个月,设计板子用了2周,工厂花了一周,焊接调试查错差不多花了一周,而且这些时间基本上除了正事外整天投入的,连干正事的时候都还经常想着下一步的计划),所以说不容易啊.