最近手头正好有点空,就想着折腾点新东西玩玩。之前听人说过凌阳这牌子,做些单片机、芯片啥的,好像价格还行,就想着搞块板子来试试水深。
搞板子和搭环境
说干就干,上网淘块据说是凌阳某款教学常用的开发板,也没细看具体型号,看着资源还行就下手。板子到手,第一感觉就是,挺朴实的,接口啥的都明明白白。接下来就是搭开发环境,这玩意儿可费我点劲。
找资料,官网是有,但感觉有点乱,找个合适的编译器和烧录工具都花不少时间。不像有些大厂,工具链一套一套的,文档也清晰。凌阳这个感觉有点零散,得自己东拼西凑。总算在几个论坛角落和零散的文档里凑齐家伙事,把开发软件装上,驱动也认。
开始动手试
环境搭好,总得跑个啥程序试试。我就想着,先点个灯,再读个简单的传感器数据,比如板子上可能自带的某个温度传感器或者接个按键啥的。
- 点灯:这个还算顺利,毕竟是入门第一步,对着找到的例子代码,改改引脚号,编译,烧录,小灯一闪一闪,心里踏实一半。
- 读传感器:这步就开始有点磕磕绊绊。找对应的库函数,看时序图,写代码。编译倒是能过,可烧进去之后,读出来的数据要么不对,要么就没反应。对着手册查寄存器配置,一步步调试,折腾好久。感觉它的库函数封装得不是那么直观,有时候得直接操作寄存器才搞得定。
调试过程也挺原始的,主要靠串口打印信息。那个开发软件自带的调试功能,感觉用起来不是很顺手,可能是我还没摸透。反正大部分时间就是改代码、编译、烧录、看串口输出,循环往复。
一点感受
捣鼓几天下来,总算是把几个基本的外设都跑通。这凌阳的芯子,性能感觉还行,至少我这个简单应用跑起来没啥压力。价格也确实比较便宜,适合搞一些成本敏感或者功能不那么复杂的东西。
但是,开发体验这块,确实还有提升空间。主要是工具链和文档支持上,感觉对新手或者想快速上手的人来说,门槛稍微有点高。不像有些平台,社区活跃,资料满天飞,遇到问题也好找答案。用凌阳这个,有时候真得靠自己硬啃或者去翻一些很老的帖子。
听说他们有些芯片在特定领域,比如图像处理(好像叫啥 iCatch?)或者一些消费电子的小芯片上,用得还挺多。可能在那些领域,配套的方案和支持会好一些,我这纯属自己瞎玩,体会可能不全面。
3
这回实践也算跑通基本流程。凌阳这东西,能用,便宜,但想用得舒服,得有点耐心和自己动手解决问题的能力。对我来说,这回折腾也算积累点经验,以后要是遇到需要抠成本的小项目,或许会考虑一下它,但前提是得把工具链和资料这块再摸熟一点。
还没有评论,来说两句吧...