要我理清楚顺序也有点困难,我就不理顺序了,我手头的板子比较多。
之前写了那篇博客(没有拍照片)时,简单梳理了一下至少十来块板子,真的够要命的。
我对折腾新板子没啥爱好,所以基本上每一块板子都是有着某个目的才买的。
所以说,每个开发板都有一个故事,或者一个目的。
下面一个一个来吧,从沙发开始。
这是一个很普通的 stm32f103 板子。
最初是因为 和 KDY白丁他们倒腾那个啥rc522的时候搞到手的。
不过说来也坑爹。
现在想想,那时候,KDY好像也没让我弄那个密码,而我也没有问他具体要做什么——我意思是,其实我并不一定要自己搞定什么 密码机制,那个相对是要复杂点,我最后有点绕在里面。
又因为分神没继续搞。
但现在想想,其实我好像从来没搞清楚KDY具体要干啥?
事实上,近一年来,和他们仨,另一个是qq在讨论组里聊得比较多,算是思想碰撞比较多的坛友。虽然有些事我有自己的想法,也没打算怎么改变,但不得不说,其实我面对他们几个,特别是KDY的时候,经常觉得自己特别失败的~~
算了算了,教训神马的......
上图
后来的话,我把这个板子当成一个验证性的板子。
因为我个人是不太会用103的,一来这个系列很老,不管在价格上,都没啥优势,在性能,性价比上也是中规中矩,我个人因为关注的是 WSN这类节点应用,更喜欢stm32f030或者 0x0这类性价比很高而 存储空间又相对很大的 超值路线。
但是我早就知道,F1因为是STM32最早推出的一个主流系列,所以目前几乎所有的主要例程,都以它为主。
特别是一些类似 lwip contiki freertos之类的东西,能看到的stm32方面的例程都是以它为主。
所以,留着这样一块板子,对我来说,可以用来验证很多拿到手的例程,作为一个移植到f0或者f3上的起点。
当然,即使不是因为RC522我也会弄一块板子回来备着。
不过这个板子没有把所有IO引出来,布线上也是很随便,用着很不得劲。所以这次弄enj28c60时,我想了想,昨晚还是决定在淘宝上再买一个 核心板。
之所以买核心板是因为 只是验证,太贵了没必要。
至于选什么型号,我选择和 正点原子的 战舰 一样的 vet6,因为他提供的资料和例程,那真是多的不行也详细。
其他两家所谓的 第二第三 和他差远了。像 野火,这个enj28c60的教程就语焉不详,还要让人去买书,我直接就放弃了。
stm32f3板子
先上图
其实如果,对stm discover系列熟悉的话,很多人看这张图,就知道这个是 stm32f3discover板子。
是的,就是那个 带 一个 3D重力传感器和 加速度传感器 的 板子。
对于这个板子,实际上我现在还没怎么用起来。
不过,在弄GNU-ARM时,它也帮了我一个大忙。
当时,我不会修改makefile,而 软件中提供的例程的makefile写得过于复杂,我也试过寻找过其他第三方库第三方工具链,同样如此,在无计可施的情况下。
我试着去github搜索,结果真让我搜到一个,而且不偏不倚,居然就是针对这个板子的。
至此,我才搞定了这个问题,并以那份makefile文件为基础,修改成了可以给其他stm32芯片用的makefile。
最初我搞这块板子,其实没什么特别目的,仅仅是因为那段时间我对 重力传感器 以及 加速度传感器 很感兴趣,又听说这个板子有,然后这个板子其实是我一个做STM32代理的朋友介绍我去申请的。
不过现在我主要是弄stm32f0。
这些板子基本上也是放着,暂时没用上。
不过它们有其他用途,不知道你是否注意到板子旁边那个jtag口的转接座。
是的,我手头有一个stm32f103板子,但我很烦jlink,所以经常拿这个的SWD接口去做它的下载仿真器。
这个小小的转接板非常好用,上面,JTAG 20脚,10脚,8脚 还有SWD都有。非常方便。
接下来上的是一个 stm32f030的板子
开发板是核心板,这也是我用来做手机DIY的,为此我把它做在一个万用板做的扩展板上。
关于这块板子
一、这是我目前最主要用的板子——不管是FreeRTOS,Contiki,或者lwip啥的,我最终都会把它们移植到这个芯片上来用;
之所以选择这个板子,这个型号的stm32,其实倒没太特别的原因。
最主要的原因也许是它属于030这个 超值系列。
而它的RAM高达8K,FLASH则更是达到了64K。
这个容量让我觉得性价比相当之高。
前面我也提到,因为我更关注的是 节点应用,这注定了我没事不会用什么高端型号。包括那快主频高达140M的STM32F3.
这个扩展板主要是针对手机DIY的。
所以有一些很基本的部件,一个 12864(其实这方面我现在挺后悔的)。因为我已经习惯了 320×240的 tft,而且从眼前的情形来看,12864基本没什么特别优势了。
另外的就是一个 普通的矩阵薄膜键盘。
可惜,它其实不是手机常用的那种 12数字井号星号+五向键,不过这个倒不碍事。
最下面那个是我后来增加上去的 nrf24l01的无线模块。
对了,这个板子上原来还有一个 GPRS模块,我暂时把它取下来了,因为现阶段我在做的是基于 12864的UI。
这个没啥用,放在一起挺碍事(一会单独给他上个图)。
(它原先安装的位置就在 那个 nrf24l01模块附近,我开了四个螺丝孔 那个地方)
接下来上的是 前面提到的那个被我暂时拆下来的 gprs模块,基于 SIM900A来的。
这一块可以说是我买到的 淘宝上的模块里 最无耻最垃圾的一块。
先上图
说实话,因为我对硬件模块的兴趣越来越小(所有精力和兴趣都转向软件)
所以,大多数时候我都是选择直接买现成硬件(和 开发板置换群里 人民币,loftap他们完全不一样)
关于为什么和怎么选的这个模块,在手机DIY的几个贴里我都说了。
但让我非常失望的地方是
这个板子真的做得非常差,而且已经不是什么山寨的,什么没有洗板子,或者布线乱七八糟那种问题,而是根本电路的实现方案都非常坑爹。
这个板子,你可能注意到那个散热片了,是的,那是我后来自己做的 产生4V电源的电路。
SIM900A这个模块也确实够奇怪的。
不过因为我对GPRS这些模块的硬件不了解,也就不发表评论。
我只是单单觉得,它的供电要求3.8V到4.4V非常坑。
3.8V,即使 锂电池也无法供电,4.4V。偏偏不让上到5V,于是大把大把的适配器或者USB又不能直接用(当然,都GPRS模块,你还用USB,那还是算了吧。)
而我最初买的这个模块是允许5V输出,那是个什么情况呢?开始我还挺感动的(不过我那会还没去看具体的SIM900A电参数表,因为我的逻辑就是我都买现成的,还让我去关注这些,不是很浪费我的时间吗?)
没想到我就在这上面被他坑了个半死。
具体的原因我也想不起来的,反正最后我就是发现原因在于我给它输了5V,基本整个模块就没正常工作。
AT都没正常反应。
后来我自己查了电参数表,再量实际接入的电压,妈的根本不对。
最后我看了好一会的供电电路,才发现它居然用的两个二极管给我降压。呵呵,一个二极管压降0.7V是吧,两个就是1.4V是吧,,,加起来5V下来就是3.6V。。3.6V倒也是可以用。就是他妈的,胆子太大了,谁告诉他这么降压的.......
想起来了,我在普通低电流的情况下,用是没问题的,比如USB口取电。
而一旦我用了2A的 电流适配器就不行了,原因就在于电流大了,结果最后到模块的电压不对,结果才把我折腾的这么惨。
所以,所以也就没啥然后,我自己用317做了个 4V电源给他。
鉴于它胆子这么大,连供电都可以给我做的这么一团糟,我就更加不敢相信它的 麦克风和喇叭电路的,不过手机DIY让我拖延的太厉害,我现在也没信心和精力打算全部实现一个普通手机,我也就不在乎这些功能了。
接下来是一个我用 买来的模块组合在一起的 一个 待用的 小开发板。
主控是 stm32f030系列的最小封装,具体型号我不太记得了。
另一块是用于无线通信的 nrf24l01.
这个板子和刚那个手机DIY的板子是有关联的,就是一对 无线收发模块。
我做这个东东,就是为了 做 节点联网用的。
无线的用nrf24l01,本来还打算做 485的,但是用万用板弄模块加上去,挺费事,我当时做完24l01就先放下。何况这个东东,软件一句没写。
正面
反面
接下来是一块 stm8s105的discover
这是我在用stm8s的时候,最主要用的一快板子。
所以后半截那个 万用板,我在上面加了很多排针,和一个 flash芯片 sst25vf080
后来,曾有一个机会,一个朋友找我试着给他做一个东西(可是后来黄了)。
那也是我至今唯一的一次打了一个板子。
但是这个项目到后来还是黄了。
主要的原因是,这个朋友和我对具体要做的东西都不是太了解。
他只有一个很空的想法:看到一个以色列关于灌溉的类似的东西,他有想法要试试(做的东西是用来前期验证这个想法能不能做的。)
而我,对电子方面还是懂的,但到了具体的机械我就不懂了——所以后来当我找他问设备的具体情况的时候,就没法聊了。
而后来我也发现他对这个事情想法很淡。
而后期,我在选择相应的传感器的时候也遇到很多麻烦。最后没办法,这个事情就不了了之搁浅了。
接下来是 当年 TI MSP430推出的 CC430
其实就是 MSP430+CC2500
BTW一下,这个CC2500只是一个RF收发模块,也就是现在时髦常说的所谓 片上集成射频 器件。
但它和后来的 CC2530其实是一脉相承的,只不过后者是 SOC不仅有RF收发,还有 单片机内核。
关于这个东西,说起来,说道可就多了。
多到我都不知道怎么说好,甚至担心会不会一不小心又掉进煽情和 总是好高骛远光看不干的尴尬局面。