开发者学堂课程【平头哥带你玩转六款蓝牙爆品开发技能:开发板原型及环境搭建(一)】学习笔记与课程紧密联系,让用户快速学习知识
课程地址:https://developer.aliyun.com/learning/course/294/detail/3442
开发板原型及环境搭建(一)
一、开发板的创意玩法
1、做了大的系列活动,配合着智能零距离开发板欢乐颂活动的第一场,在7月初时应该已经看到推送,希望能够把更多的创意放到平台上,可以跟群里的群友共同的聊天看有哪些项目可以落地,在实际的生活或者是工作中还有哪些更多的智能化相关需求,比较重要,也是办活动的初衷。
另外根据之前的多场中发现关注的点比较偏应用层,包括东西落地,办间的目的是为了告诉大家,iot还有芯片以及开发板距离大家不远,只要用对方法,人人都可以基于自己的想法做简单的小的实验。
2、常见的问题是板有了,想法有了,如何基于板玩起来,资料太少,玩起来没有参考,资料没有很好能获取到,做创意的开发如何可以基于现有的资料在现有的开发板上能够更快的进行落地,形成丰富资源也是服务于开发者社区,有不同的方式可以获取到相关的资料。
可以从芯片空间里面通过对应芯片的型号。
比如一个是蓝牙的芯片,同时是蓝牙mesh,另外是大鱼的nb lot的芯片,可以通过芯片的角度进去。
基本的资料都可以下载,点击可以看到Sdk,如何连线,如何外挂传感器,点击产品图谱,目前版本只支持,软件配套的资料挂在芯片跟开发板下面,没有重复上传,可以通过产品图谱找到配套的开发板。
配套的包括原理图,硬件设计手册,开发板的手册都有,比如unbit工号会有多少,直接在模组硬件手册里面看到的工号的值,连线可以在开发网原理图或者开发网手册里面看到对应的说明。
快速入门是基于开发板如何可以很快的把环境把配套的连线把sdk串起来实现历程。
无论是ue的芯片还是蓝牙的芯片都是同样的设计,在6212的蓝牙芯片有配套的资料sdk数据手册,同时在产品图谱里面可以进入开发板的页面,在页面里面也有快速入门的手册,也会有配套的开发板原理图,开发板的用户手册,同时配套的工具的说明,比如烧录器以及新调试器的说明都能下载得到,还提供最小的是插入板的bom,用户在明天想设计版式,在选型过程中可以直接基于参考的bom做选型,主要介绍目前芯片以及芯片开发板的资料如何可以获取得到。
3、拿到板子后如何可以很快的玩起来,强力推荐快速入门,可以快速的在短时间内能够跑通应用的说明,可以看到在历程里面,拿到板子跑起来,准备相应的开发环境,如何基于开发板做连线,有配套的开发板的介绍,板子跟环境都有之后,如何做配套的工程软件dk的获取如何编译烧写,整个流程都做了非常详细的介绍。
4、拿到开发板之后,针对ue主要的应用有两大部分,一部分是数据传输是u1 nb iot ,毕竟是u1 nb iot 的芯片,u1 nb iot 是基于网络通讯的通讯技术,可以做数据通讯,集成gps能做定位的应用,结合特点可以做的应用比较多,有应用客户直接做手环,能够支持两个功能,直接外挂测温传感器能够获取温度,获取定位,手环可以用在学校的学校学生佩戴,可以防疫,有测温的要求,家长也能够知道学生平常日常大致的活动区间,开发板拿到之后有想法都可以直接在开发板上直接搭建原型做验证,可以通过C口直接挂上温度传感器,同时gps直接接上听线,硬件的原型有能够进行应用的开发,板是很方便的典型,配置大容量的两千毫安的可充电的锂电池,从南京开车到杭州整路线里面的定位的信息都显示出来,就是在做的应用温室手环或者鸽子比赛用的定位手环,都可以开发搭建原型,不需要接外围的供电只通过电池能够做室外的定位加数据传输的应用。
5、需要注意的是nb lot,很多在玩开发板的反馈,根据板走到最后到云端时,整的链路通讯不成功,nb lot是基于移动网络的网络通讯,电信移动联通是需要nb lot的流量卡,针对阿里云,建议用移动,因为移动不需要绑定信息,直接能接入阿里云。如果用电信,需要在卡出厂设置的时需要设ip绑定的动作,从便捷性看建议直接基于移动的nb lot的流量卡做实验。
6、目前板子没有做配套配套亚克力,会配套屏显的板子,可以在屏幕上做手表,可以做手表的应用,也可以做图像显示相关的应用,板子的总体的资源可以看开发网的用户手册具体的说明,开发板获取代码有两种方式,一种方式可以基于,开发板资源下载,关联芯片资源,下载sdk之后直接能够获取到可编译而且可以做调试软件的开发包。
回到产品图谱里面,有配套的芯片开发板,还有应用方案。
应用方案针对nb lot芯片接入阿里的整链,进入阿里的历程,历程可以在云端直接获取到U1芯片的信息,包括获取或者做控制,也可以下载到对应的工程以及配套的事例说明。
第二方式可以直接从cdk里面获取,点击菜单Project->New loT Project,根据向导选择 U1芯片~>U1开发板->u1_ AliCoAP, CDK
将自动下载并创建所选例程。无论是下载好再打开编译或者直接在线获取都可以支持。
用户很方便,直接在工具里面,把整条链路打通不需要切来切去,也是在做cdk直接从云端Sdk可以到同步到开发工具的出发点。
在做u1开发时,用户关心如何做烧入,目前是U1芯片包括外面的客户的通用方式还是直接基于固定刷机通过绕口打印的信息做调试,烧入目前支持secure烧入,通过串口工具直接能够把固件烧录进去,完成之后直接能够看到配套的所有的np卡插好,nb天线装好,因为需要通讯的,有卡的有天线,只要附近有卡配套的基站,整个链路能通,能够看到联网成功配套的信息。
7、有软件开发的说明,做开发时可以参考。
有详细的介绍,如何基于历程里面的初始化的历程配套的板初始化,比如增加外围的传感器,传感器的结构该如何初始化,上云流程的介绍,有些用户有自己的云或者想接入其它的私有云或者其它服务,大致的接入流程大同小异,也可以参考云接入的介绍做自己的应用开发。
u1核心是nb L oT的蜂窝网络通讯的芯片,功能是只要需要通讯的地方能用它,通讯nb L oT本身是低速率的通讯,在选择时要用nb L oT做图像传输,不合适,只要是应用的数据吞吐量不是很大,都能够选择nb L oT u1做通讯的传输方式。只要跟室外定位的相关的应用,无论是要做冷链的物流追踪,需要位置信息,也需要实时的数据传递,可以通用u1或者防御类的产品或者老人的兼固的产品,都能选择u1,可以通过u1的gps定位获取信息,u1的处理能力很强,可以外挂很多的传感器,可以挂三轴传感器,挂上陀螺仪,可以在u1上面跑算法,通过算法做处理,算法的结果可以直接同步u1端,利用核心的点可以打开自己的想象空间,想象更多场景化的用法。
8、针对蓝牙部分历程更丰富,不仅仅是蓝牙包括蓝牙mesh都能基于开发板做,可以看到板上的应用事例。
有很多现场的解决方案包括如果想做mesh可以直接用蓝牙mesh的解决方案,电子标签或者是货物的定位可以直接参考解决方案里面的sdk以及配套的用户文档做demo的搭建。
蓝牙核心跟手机通讯很方便,做应用时手机app可能没有开发经验不好开发,蓝牙跟手机打通很麻烦,阿里有公共的资源可以便捷在手机做开发,阿里云iot的生活物联网平台,里面有协议可以直接支持蓝牙设备连到手机,手机上面通过手机的移动通讯功把信息传递到网上,支付宝小程序更方便,不需要做开发,不需要做app的安装,目前经过小程序也能够支持蓝牙的开发,打开小程序通过蓝牙的功能获取蓝牙设备的信息,配套的,比如可以做体脂秤,可以做钥匙,通过小程序可以很便捷的做开关的动作,所以蓝牙的第一个大特性可以跟手机联动,蓝牙是通讯芯片,可以做点对点或者多对多的通讯,比如典型的应用通过蓝牙给设备做固件升级,比如第一次停车里面地址需要更新,包括nb网络,nb是吞吐量比较低的应用,在吞吐量比较低的应用里面如果做固件升级,固件大的情况下升级很长,产品一般是基于电池供电,很耗电,通过蓝牙,蓝牙的吞吐率相对高,通过蓝牙加上手机把物件传输的功能直接能够给到产品做固件的更新,可以在短时间内完成,从而达到省电的目的,有不少学生做调试时连线有高压,连线不方便或者仪器本身连线不方便,通过蓝牙可以做调试的设备,蓝牙点对点的基于串口拓长的历程,在机器上装一个,直接在电脑上一插,完全隔离很安全,能够完成信息的传输,蓝牙有现成的历程,在开发板里面蓝牙的sdk。
有两个sdk,一个是ble的sdk,一个是蓝牙mesh的sdk,基于蓝牙的ble的sdk里面有拓长历程,拓长历程能够实现两个模组之间的直接的通讯,很方便基于串口通讯,也可以做的定制或者是基于应用的小的更改做事情,蓝牙最重要的有两个特性。跟手机相关的打通,本身是通讯的芯片,可以做点对点包括多对多的通讯,多对多可能需要用到蓝mesh,它能够实现一对多,多对多的控制,比如一栋楼里面有很多灯,可以通过蓝牙mesh很便捷的实现,不需要改接线就能够实现整个的改造,蓝牙mesh产品里面需要实现,通过手机能够一起搭智能的设备,也可以选择蓝牙或者蓝牙mesh做方案,蓝牙的配套的资料可以在occ上进行获取下载。开发板普遍里面的版色是内置板载的pck电线,在做调试时是很方便的,无论是直接做点对点通讯,做通讯视频或者需要外挂传感器,都能够直接在板上通过飞线做。
9、常用的问题是在做开发时不知道里面的程序如何用,在开发的手册yoc的里有开发指南。
在使用相关的软件时,准备使用的api或者使用的软件的框架,有疑问都可以通过链接,通过开发中心,技术软件平台,yoc里面,到用户手册的指引可以看到包括基于开发板的应用事例。包括做外设开发,做应用开发时要用到的api的接口说明,也包括在做整个应用开发时候,能够直接使用的应用的模块,操作系统的组件,比如通过at命令控制可以直接用a T的模型做,有很多的内容。
同时整体的业务框架里面数据上云智能里面也有很详细的介绍,所以在做sdk开发时有两个数据,一个数据是sdk里面本身包括应用事例说明。
可以通过在线的yoc的web book或者yoc的应用开发指南。获取到很多的YoC开发相关的资料。