本帖最后由 freebsder 于 2016-3-15 11:53 编辑
拿到板子一个多星期,断断续续了解了一下这板子和这颗MCU。板子的所有资料在
这里,官方的资料就不倒手凑帖子了,需要的朋友自己可以想办法。
先说板子,很小,如果不是双边针脚扎屁股的话,估计坐下去都不会让人觉着膈应。这种尺寸的板子集成有STLINKV2-1,现代技术下这种尺度的功能集成似乎并不会表现的惊艳。庆幸的是ST对STLINKV2的升级做的蛮勤快,各种BUG也到能较快得到解决。各种板载仿真器的广泛成熟,把价格高高俯视众生的正版仿真器拉低到地的同时,也在不断的缩减自己的领地,终于,看起来仿真器这种高级货也只需要一颗最普通的单片机就可以实现了。
板子引脚按照ARDUINO NANO功能兼容布局,具体布局可以参照ARDUINO官网。这种布局很适合插入面包板作为一个自带仿真器的最小系统,这点很有意思。因为小,所以嵌入性高,因为自带仿真器,所以可用性广,还是因为小,所以扩展性弱,种种矛盾应该在游戏的最初阶段解决。试想一下可以放进笔袋,放进裤兜,放进钱包,放进文具盒的可调试控制板吧,这样的场景在5年前真是无法想象:作为一个标准码农+电工,随时随地拿着开发板点灯,为阳光明媚的星巴克再加一米灯光,“为你点灯,为你写湿”,多么励志场景,如果小板子板连USB线都可以集成进去的话,那该是一件可以迎娶一打白富美的妙事。
STM32芯片的系列引脚兼容性做的相对其它Cortex玩家来说,是可圈可点的,所以NUCLEO-L031和其他系列的NUCLEO,应该用的是同一个版本的基板,取掉或接上某些器件以支持不同的芯片系列,比如手里的NUCLEO-F303和NUCLEO-L031,PCB版本都是一样,只是有一些器件上的差异。
板子吹到这刚好说到兼容性,那就顺带看看NUCLEO的周边环境。
NUCLEO环境做的在Cortex玩家中应该说是最完善的。软件上可以支持IAR,MDK主流环境,前不久ST又正式发布了OpenSTM32挤进IDE玩家俱乐部,也开始搞自己的环境,自此,主流MCU玩家都拥有了属于自己的IDE。STM32上一代的库深得人心,似乎学习单片机已经进化成学习库了,以至于换出STM32环境的一些人仍坚定的询问有没有类似STM32的库,他们很坚持。现在改成叫HAL,配合CUBE来搞,从库到HAL,名字换掉了,下面的实作换掉了,上面也差不多换掉了,然而并没有什么用。说一句本文中最正经的话:库/HAL可以作为起点,但不要作为终点和重点。
周边硬件上,ST在发布NUCLEO MCU评估板的同时也发布了大大小小的NUCLEO模块板,有BLE蓝牙,有802.11 WIFI,有MEMS传感器,有BLDC和FOC电机控制,运放实验板等等,真是有不少堆叠在NUCLEO开发板之上的模块可以GET。不过这些模块都针对MORPHO和ARDUINO接口,显然,NUCLEO-32这种初级存在想使用这些模块还得花费一些精力才行。这些模块一方面让大家伙得以尝试ST最新的半导体技术,一方面堆叠不同功能让爱好者省去自己购买器件制作PCB的时间和成本。这让人想起TI的LAUNCHPAD,也有不少堆叠模块。可是,ST再一次深悟“得屌丝者得天下”的不能说的秘诀,给出的价格相当有竞争,业界良心,应该不难做到你好我好大家好的和谐局面。同样,ARDUINO也有很多SHIELD,价格也是贵的不要不要的,不少玩家都在出SHIELD,繁荣的同时一颗破传感器焊在小板子上可以卖200+,确实可以在人民币增值的时候多囤一点当作期货来抄抄,或许可以再一次逆袭白富美也不是不能做的梦。
芯片方面,L031粗略看来,集成了各家低功耗所能集成的设计,再一次把其它玩家的特点做成了ST独有的大杂烩。低耗电,降频,睡觉,外设模式,交叉矩阵,看起来主流的低功耗设计中除了big.LITTLE没有上,其它能搞的都搞了一腿。大概在一段时间之前,ST的低功耗还只有号称的低耗电和睡觉这两项,短短一年左右的时间,就把各种短板补齐了,看来应该是真真正正的炼到了葵花宝典娶到了白富美走上了人生巅峰。回过头来看外设的低耗模式,并没有学到OO芯片的特点,OO家的外设低耗,那不光是等你唤醒的,人家是要做action的;交叉矩阵并没有学到XX芯片的特点,那不光是你event一个event,人家是要做action或filter的;模拟量采集在低功耗的时候只剩下comparator,当然,adc是耗电的,把Core换醒来搞ADC也不是不合适,何况L031还提供硬件过采样呢。至于具体的功耗数据,需要软件、外设等各方面配合,况且别家玩家低功耗板子有带功耗监测电路的,而ST这块板子能做如此小,它就不是给你提供低功耗测试用的,好吧,老老实实点灯好了。至于OO,XX,毕竟拿了ST的小板子,吃了EE的回扣,即便牛逼的超过东邪西毒,也只好用OOXX来表示了。
除此,还有点意思的是L031提供了dual-bankboot,是boot,不仅仅是dual-bank,在官网搜了一下,dual-bank有之已久,可dual-bank boot这个功能好像是新的,脑海里瞬间思念了一下某段时间为实现类似这功能生生拽掉的几缕秀发。
最后晒个图作为结束,mini 板小集合。红色的之前有晒过xmc1100,NUCLEO-F303和本次社区寄送的NUCLEO-L031能区分的出来吗(PCB版本是一样的)?看得出来,NUCLEO-32板还有再变苗条的空间。
卖家秀的正确打开方式:
携带秀的正确包装方式: