去年年初的时候,由于公司的大神离开了,小公司没有冗余的人员,一下子没有能做固件的人了。恰逢我司的app逐渐转移到米家的插件上去了,在美女领导一番蛊惑下,无知的我踏入了固件开发这个深坑。
前些日子因为一些原因险些不得不离职,因为公司目前只有我一个人熟悉蓝牙芯片的固件开发,会导致很多项目delay。后来想了想,决定将自己这一年来从android转mcu开发的经验写一写,方便新来的同事快速上手或者review各种问题,也帮助自己梳理一下。
有关BLE基础的中文文档并不是很多,我这里推荐一个技术网站,叫做蜗牛科技,他们的文章里边,有一部分会讲解一些蓝牙的基本知识,对于快速了解BLE的一些原理很有好处,然后他们的网站上边还介绍了很多其他的知识,都是干货,没事儿也可以逛逛:http://www.wowotech.net/
然后,北高智的一位技术支持工程师,也总结了很多Nordic体系相关的一些知识,主要是应用层,对于新手入门有特别大的帮助(可惜我是入门之后他才写的,没人带好悲惨啊),但是他的东西对于已经入门的也有很大的帮助,某些疑难问题或者需要做性能上的提升,不妨经常看一看这个,网站是:http://www.cnblogs.com/iini/
只是做固件的话,不需要对硬件有过度的了解,但是如果完全不懂,就会特别容易被各种坑,所以有时间需要适度了解一下硬件的一些基本知识。
我司以前的蓝牙芯片主要使用的是Ti 的2640,后来从我接手MCU的开发后,就没有再使用Ti的芯片了,转为引入了两款新的芯片,一个是Dialog公司的1