转眼间工作已经10年了, 从11年注册博客园账户开始, 刚开始零零碎碎的的也写过几篇博客,后面准备写VUSB来着, 写了一篇后就放下了, 一个是工作忙,另外一个原因是文笔比较差,其实最主要的原因是本身比较懒。 最近看蓬勃大神博客写的风声水起的, 突然又想着捡起来。 一方面是总结一下相关经验,提高一下自己的文字表达能力, 另外也是因为工作10年了, 职业发展遇到瓶颈, 尝试着换个方向, 看看能不能有所突破。
目前的打算是基于我们公司的OM6220写吧, 从开始的2.4G通讯写起, 然后写软件实现广播包的收发。 接着从0开始实现一个简单的BLE协议栈。等BLE的东西写完了, 看看有时间的话写写USB相关的东西,毕竟那东西是辛辛苦苦积累了好多年扔了觉得怪可惜的, 这是后话,能不能坚持到BLE写完还不知道呢。初期计划一周更新一篇到两篇吧。
工欲善其事, 必先利其器, 开始这个系列博客之前我先介绍一下相关的开发板,开发工具等。
1、射频模块使用昂瑞微公司的OM6220芯片, 这款芯片是一款2.4G和BLE双模射频收发器, 通过SPI接口和MCU连接。后面会专门开一篇帖子介绍这款芯片。
2、MCU使用市面上广泛使用的STM32F10X系列芯片, 选择这款芯片的原因是因为这款芯片使用的比较多,开发板也比较多。
3、逻辑分析仪,现在逻辑分析仪已经非常亲民了, 不管你使用哪款逻辑分析仪,总归手上得有一个, 有了它之后你会发现debug效率会快速提高, 特别是调试这种跟时序相关的东西。
4、抓包器, 这个东西如TI Dongle,frontline, 到ellisys, 市面上也有好多, 价格也从几百块钱到几十万不等。这个有的话更好, 没有也不影响。我会将每篇文章要中用ellisys抓到的空中包和spi时序存到百度网盘中,共享给大家。
这篇题记就写到这里吧, 希望自己能坚持下去。