案例
 
  近些年,团队一直围绕着无线这块来做产品方案。一个无意的举动,接触到了泰凌微的2.4G私有协议芯片,发现这颗芯片在好几个场景中使用非常合适。就把这个芯片推荐给了客户,经过几个案子的历练。积累了一些对该芯片的理解和分析。这里做一个总结和回顾。
 
2.4G无线音频传输:
今年的无线音频非常的热,低延时的目前只能是私有协议比较靠谱。通过测试,发现8359能满足客户的需求,这点让人比较欣慰,因为这个让我们避开了缺货的风险。并且找到了一种低成本做无线音频传输的方法,从而弥补了蓝牙和wifi无法做到的应用场景。
 
2.4G无线遥控器:
有客户需要通过2.4G远程遥控一个设备,大致的要求是距离要远,响应要及时,功耗要低。这个正是8359擅长的,加上团队已经熟悉了芯片的底层,很快就把这个项目搞定了。
 
 
2.4G数据透传:
针对有客户需要无线透传一些数据,并且要低延时,我们给他推荐了这个2.4G私有协议的芯片方案,经过试用,他们感觉非常的棒。很快就采购了一批。
经过几个案子,团队对软件做了不少优化,让该芯片实现了mcu加无线的功能。极大的节省了客户的成本,从而实现了,小身材,大能量。
 
芯片解析
 
 经过几个项目的历练,该芯片的特性被使用的七七八八了,团队对该芯片也有了一个相对深入的理解。 资源强大:这颗芯片不仅仅有2.4G无线射频的功能,还带了mcu功能,可以实现2.4G和各种常用接口的数据透传,比如,串口,i2c,spi等,自带的sram空间,flash空间,可以极大的方便用户做出差异化的产品。 接口丰富:该芯片的接口特别多,常用的接口都有,可以实现常用的控制功能。 功耗超低:由于该2.4G芯片使用的是ble的射频部分,所以功耗做的比较低,5ma之内的功耗,是相对比较优秀的了。 性价比高:兼顾了mcu和无线射频的功能,在mcu缺货的情况下,该芯片被客户直接拿mcu来使用。极大的降低了产品的成本。 当然,该芯片也存在一些需要改进的地方。比如,在实际使用中,对供电电压的稳定性要求相对比较高,供电部分要使用相对好一些LDO,不然会存在无法上电的情况。
代码解析
 
  通过对代码的反复构建和使用,笔者对代码做了相对深入的理解,发现该代码有以下特点:
优点:
每个特性都有基本的case,方便入手。 文档全,方便新手入门。 代码逻辑比较简单,很容易入门。
缺点:
1 没有成熟产品的代码,每个产品都需要做定制化的开发。 2 无操作系统,多任务的场景比较困难。 3 代码复杂度比较低,芯片的资源没有完全释放出来。
总结体会
 
  虽然国产芯片很多,但能把文档和芯片都做的好的,并且占有一定市场的芯片的确不多,泰凌的芯片算是一个。通过使用这颗芯片,深感国产芯片的崛起速度之快。也感觉到这颗芯片的容易使用之处。

泰凌微2.4G无线私有协议芯片开发总结的更多相关文章

  1. [TLSR8267] 泰凌微 telink tlsr8267 ble ADC 用法浅谈

    1.读 datasheet 在<DS_TLSR8267-E21_Datasheet for Telink BLE SoC TLSR8267.pdf>第11章详细介绍了ADC相关属性及参数. ...

  2. 2.4G无线射频通信模块nRF24L01+开发笔记(基于MSP430RF6989与STM32f0308)(1.(2)有错误,详见更正)

    根据网上的nRF24L01+例程和TI提供的MSP430RF6989的硬件SPI总线例程编写程序,对硬件MSP-EXP430RF6989 Launch Pad+nRF24L01P射频模块(淘宝购买)进 ...

  3. WSP (无线会话协议)

    WSP (无线会话协议) WSP是在无线应用协议(WAP:Wireless Application Protocol )组中的协议,用两种服务提供无线应用环境一个稳定的接口. 中文名 WSP WAP ...

  4. 通过私有协议Chrome浏览器页面打开本地程序

    近期方有这样的要求:这两个系统,根据一组Chrome开展,根据一组IE开展,需要Chrome添加一个链接,然后进入IE该系统的开发.这,需要Chrome跳转到创建一个链接IE浏览器指定的页面.同时也实 ...

  5. 真正实现Netty私有协议开发

    首先<Netty权威指南>私有协议开发那一章的样例代码是编译不通过的(但是这丝毫不影响本书的价值)处理方案可以参考:http://www.itnose.net/detail/6112870 ...

  6. Netty实现简单私有协议

    本文参考<Netty权威指南> 私有协议实现的功能: 1.基于Netty的NIO通信框架,提供高性能异步通信能力 2.提供消息的编码解码框架,实现POJO的序列化和反序列化 3.提供基于I ...

  7. 关于Darwin接入私有协议、私有SDK码流的讨论

          最近做到云视频/云监控的项目,跟团队伙伴讨论到一个架构问题,就是将私有协议的码流数据接入到Darwin,再通过Darwin对外提供高效的RTSP/RTP服务.说到私有协议接入Darwin, ...

  8. 网络直播流媒体协议的选择讨论,RTSP,RTMP,HTTP,私有协议?

    最近有不少人在EasyDarwin的交流群里面问关于花椒.映客手机直播技术的问题,还有RTSP.RTMP协议选择的问题,这里个人谈一下自己的愚见. 1.不管是RTSP/RTP.RTMP.HTTP,亦或 ...

  9. netty5自定义私有协议实例

    一般业务需求都会自行定义私有协议来满足自己的业务场景,私有协议也可以解决粘包和拆包问题,比如客户端发送数据时携带数据包长度,服务端接收数据后解析消息体,获取数据包长度值,据此继续获取数据包内容.我们来 ...

  10. 基于Netty的私有协议栈的开发

    基于Netty的私有协议栈的开发 书是人类进步的阶梯,每读一本书都使自己得以提升,以前看书都是看了就看了,当时感觉受益匪浅,时间一长就又还回到书本了!所以说,好记性不如烂笔头,以后每次看完一本书都写一 ...

随机推荐

  1. 在package.json里面配置npx

    1.配置这个npx表示打包的时候选择本地node_modules安装的webpack来打包

  2. 苹果新一代“超级芯片”曝光:M3 Ultra最高可达32核CPU

    近日,据外媒消息,苹果计划在2024年推出新一代"超级芯片"M3 Ultra. 据悉,M3 Ultra将大幅增加CPU核心数量,同时GPU核心数量也将适度增加. 具体来说,M3 U ...

  3. Java执行Shell和传输文件

    特性: 多线程批量执行 多密码尝试 引入依赖: <dependency> <groupId>ch.ethz.ganymed</groupId> <artifa ...

  4. 常用容器:动态数组array、列表list、队列 queue、map或字典、 集合、栈等等

    一般语言都会提供一些逻辑容器的实现,各个语言的实现方式不同:底层的数学算法应该差不多: 动态数组 `` 这个没啥可说的,就是一个数组,满了时候,再创建一个数组,把之前的数组里的数据移过来,销毁之前数组 ...

  5. NVME(学习笔记三)—PMR

    PMR(Persistent Memory Region)持久性内存区域 NVM Express在2019年完成了NVMe 1.4规范的制定,新的NVMe协议带来了大量的全新特性,尤其在纠错.强化性能 ...

  6. Laravel入坑指南(番外)——任务调度

    Laravel提供了非常强劲的命令行工具(如果还不了解,传送到第8往篇),我们如果想要定期执行某个命令行,可以利用crontab进行定时设置.如果有多个定期的任务,很简单,我们设定多条crontab规 ...

  7. 解决SQLyog连接mysql报错:Your password has expired

    解决步骤如下: D:\program\mysql-5.7.16-winx64\bin>mysql -uroot -p Enter password: ******* Welcome to the ...

  8. Divisors of the Divisors of an Integer题解

    Divisors of the Divisors of an Integer 题意:定义d[x]为x的因子个数,sndd[y]为y的因子的因子个数和. 思路:任意一个大于一的数,都可以分解为若干个质数 ...

  9. win32 - GetMenuBarInfo的使用

    MSDN文档介绍GetMenuBarInfo是用来检索有关指定菜单栏的信息. 假如有个需求是要找到菜单下拉菜单的矩形大小,该怎么做呢? 最简单的方法就是获取菜单栏的句柄,然后将句柄作为参数传给GetM ...

  10. typing的中的Optional说明

    from typing import Optional def show_count(count: int, singular: str, plural: Optional[str] = None) ...