案例
 
  近些年,团队一直围绕着无线这块来做产品方案。一个无意的举动,接触到了泰凌微的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. Pdfium.Net.Free 一个免费的Pdfium的 .net包装器--打开大文件处理

    项目地址: Pdfium.Net:https://github.com/1000374/Pdfium.Net PdfiumViewer:https://github.com/1000374/Pdfiu ...

  2. org.apache.hadoop.security.AccessControlException: Queue root.online already has 0 applications, cannot accept submission of application

    org.apache.hadoop.security.AccessControlException: Queue root.online already has 0 applications, can ...

  3. 图解Java原理

    1:强制类型转换数据溢出 2:顺序结构的流程图 3:单if语句的流程图 4:标准if-else语句的流程图 5:扩展if-else语句的流程图 6:for循环流程图

  4. TP5图片处理常见问题

    一.Class 'think\Image' not found composer require topthink/think-image 装上了扩展控制器头部加了 use think\Image然后 ...

  5. 小知识:统计Oracle的日归档量

    首先这对于Oracle DBA来说是个初级问题,即使不熟悉的初级DBA也可以快速在网上搜索到现成的SQL语句. 网上搜到的查询SQL基本类似这样的逻辑: select trunc(completion ...

  6. 针对SpringBoot服务端返回的空对象和空数组问题

    返回的Json会自动过滤掉空指针的对象,但是若遇到非空指针的没有任何内容的对象,举例如下: public class Person { private String name; private Int ...

  7. Blazor OIDC 单点登录授权实例5 - 独立SSR App (net8 webapp ) 端授权

    目录: OpenID 与 OAuth2 基础知识 Blazor wasm Google 登录 Blazor wasm Gitee 码云登录 Blazor OIDC 单点登录授权实例1-建立和配置IDS ...

  8. C# 二十年语法变迁之 C# 2,C# 3 ,C# 4参考

    C# 二十年语法变迁之 C# 2,C# 3 ,C# 4参考 https://benbowen.blog/post/two_decades_of_csharp_i/ 自从 C# 于 2000 年推出以来 ...

  9. NC20259 [SCOI2007]降雨量

    题目链接 题目 题目描述 我们常常会说这样的话:"X年是自Y年以来降雨量最多的".它的含义是X年的降雨量不超过Y年,且对于任意 Y<Z<X,Z年的降雨量严格小于X年. ...

  10. NC50493 石子合并

    题目链接 题目 题目描述 将n堆石子绕圆形操场排放,现要将石子有序地合并成一堆.规定每次只能选相邻的两堆合并成新的一堆,并将新的一堆的石子数记做该次合并的得分. 请编写一个程序,读入堆数n及每堆的石子 ...