开发板原型及系统搭建(二)| 学习笔记

简介: 快速学习开发板原型及系统搭建。

开发者学堂课程【平头哥带你玩转六款蓝牙爆品开发技能 :开发板原型及系统搭建(二)】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/737/detail/13106


开发板原型及系统搭建(二)

二、开发板快速上手手册

开发板要跑起来,首先得准备相应的开发环境,之外开发环境的准备好之后开发板去做连线,也这里也有配套的开发板的介绍,之后,怎样去做配套的工程软件,软件获取,编译、烧写的整个的流程,都有详细介绍。

1.准备工作:

硬件:U1 开发板、MicruoUSB 连线、PC 机(Windows7 及以上系统)

软件系统:CDK 集成开发环境2.2.2及以上版本、SecureCRT(串口工具)、U1 SDK 包

软件可在平头哥芯片开放社区 U1 产品也下载(https://occ.t-head.cn)

针对 voe,主要的应用有两大部分:

Ø 一部分是数据传输,它是 NBLT 的芯片,NBLT是一个基于网络通讯通用技术,可以做数据通讯。

Ø 一部分是里面集成了 GPS,能做定位的应用。

结合这两个特点,可以做的应用就比较多。

案例:做一个手环,这个手环能够支持两个功能:直接外挂一个传感器,能够获取温度以及能够获取定位。

这个手环让学校的学生佩戴,一是手环里面可以有防疫的要求,二是家长也能够了解到学生日常的活动区间。

有一些想法就可以直接在开发板上直接搭建一个原型来做验证,通过 c 口直接挂上温度传感器,同时 GPS 直接接上天线,这样就有了硬件的原型。可以直接进行硬件的开发。开发板底层配置了一个很大容量的两条黄色的可充电的锂电池。

之前的案例中显示从南京开车到杭州,把南京开车开到杭州的路线的定位的信息都可以显示出来。这就是无论是做温室手环,或者是比赛用的定位手环,都可以拿开发板来搭建这样一个原型,不需要接外围的供电,只通过电池就能够去室外定位的数据传输的运用。

image.png

根据开发板到最后到云端的时候整个的链路通讯不成功的原因是它需要卡,是基于那个移动网络的通讯,所以电信,移动,联通。是需要npl这样一个流量卡。针对阿里云,个人建议用移动的,因为移动的不需要绑定信息,直接就能够进入阿里云。如果用电信,需要在那个卡出厂设置的时候去设IP的绑定。从便捷性来看,建议直接用移动做实验。

开发板会配套一个屏显,实现手表的一些应用或者图片显示的相关应用。开发板的资源可以观看开发板用户手册中具体说明。

2.开发板怎么获取代码?

有两种方式。一是可以基于在资源下载当中有关于芯片资源的 SDK,下载这个 SDK 之后,直接就能够获取到软件的开发包。或者在产品图谱里面有配套的芯片开发板,还有应用方案,应用方案针对 CoAP 的芯片,进入阿里云的一个例程,这个例程可以在云端去直接获取到芯片上面的一些信息,包括去获取或者是去做控制,在资源下载里面也可以下载到工程和配套的实例说明。

image.png

二是直接从 CDK 里面去获取到一个用例。在电子开发工具里面,通过新建项目里选择好开发板到例程,自动的在编译工具里面自动下载一个 CDK,然后创建一个工程。所以两种方式,无论是先下载好再打开来做编译,或者是直接在线获取 cdk,都能提供能够支持。直接在工具中将链路走通,不需要切换,用书使用非常方便。

image.png 

3.当用户做 u1 开发时怎样去做烧录?

答:芯片目前包括外面用的客户的通用方式还是基于过程刷进去,然后通过 log 口打印的信息来做一个调色,所以烧录目前支持的是母代码的收录,直接通过窗口工具支持 web 的协议的工具,烧录完成后。直接能够看到配套的烧录的 np 卡,将 np 天线装好进行通讯。只要附近有配套的基站,整个链路就能打通。

专门的软件开发资料:

image.png

里面详细的介绍初始化例程,配套的板级初始化例如增加外围浏览器,浏览器如何初始化,以及上云流程的介绍。例如用户有自己的云或增加其他的云,用户可以参考云接入的介绍来做自己的开发。

总结:

(1)u1 是一个 nblt 的蜂窝网路通信的芯片,只要需要通讯的地方就可以使用。本身是低速率的通讯,只要应用的数据吞吐量不是很大,都可以选择 NBLT 的 u1 网络来作为通讯传输方式。

(2)定位。只要是跟室外相关的定位应用。例如冷链物流追踪、手环类产品、老人监护产品等,都可以通过 u1的 GPS 定位来获取信息。并且 u1 的处理能力很强,可以外挂很多的传感器,可以挂上陀螺仪。这样可以在 u1上面去跑一些算法,通过算法来做一个处理,然后算法的结果可以直接同步云端。

所以利用这两个核心的点,可以打开自己的一个想象空间。更多场景化用法。

4. 蓝牙

针对蓝牙部分,蓝牙部分例程丰富,包括蓝牙 mesh 都可以基于这样的开发板来做。对于蓝牙开发板,都有应用事例:

image.png

做蓝牙 mesh 选择蓝牙 mesh 解决方案,做自身的方案例如电子标签,也可以参考配套的 SDK 和配套的用户文档去做自己的 demo 的搭建。

(1)蓝牙核心优势有两个:

①跟手机通讯方便,大家在做应用时,手机 APP 没有开发经验,不好开发,蓝牙如何跟手机打通很麻烦,但是阿里有一些公共的资源可以帮助大家便捷地在手机上做开发。

公共资源有两个:

Ø 生活物联网平台,就是阿里LT的生活互联网平台,通过互联网平台能够有一个 bridge 协议。可以直接支持蓝牙设备连接手机,通过手机的移动通讯功能把信息传递到网上。

Ø 支付宝小程序,支付宝小程序更方便,不需要做开发,不需要做  APP 的安装,目前通过小程序也能够支持蓝牙的开发,可以在小程序里直接跟蓝牙打开小程序,然后通过蓝牙的功能去获取蓝牙设备的信息,配套的可以做个人体脂秤、钥匙,通过小程序可以便捷地去做一个开关的动作。

②蓝牙是一个通讯芯片,可以做点对点,多对多的通讯

典型应用:

Ø 通过蓝牙来做设备升级,比如的士停车里面部件需要更新,假如它用的nb网络,这个网络吞吐量很低,产品通过电池供电因此很耗电,但是通过蓝牙就可以短时间完成一个部件的更新,短时间内完成达到省电的目的。

Ø 调试时连线有高压,连线不方便。通过蓝牙就可以做调试的设备,点对点基于窗口的例程,在机上安装后配套的插在电脑,完全安全隔离。

在开发板里面,有俩个 SDK ,一个是 BLE 的 SDK ,一个是 mesh 的  SDK ,蓝牙 BLE 的 SDK 里面有拓展例程,其中有拓展例程直接就能够实现两个母体之间的直接的通讯,至于窗口通讯也可以做自己的定制。或者是基于自己应用的小的更改。

蓝牙最重要的有两个特性:一是跟手机相关的打通。二是它本身就是一个通讯的芯片,可以做点对点,包括多对多的通讯。多对多就是需要用到蓝牙 mesh ,它能够实现一对多,多对多,比如一栋楼里面有很多灯,可以通过 mesh 来实现,不需要改接线,就能够实现整个楼智能化的改造。或用手机搭建智能设备,也可以选择蓝牙。

在做开发的时候,不知道里面的一些程序的使用方法,有一个开发手册,yoc的开发指南。开发中心的基础软件平台,针对使用的 API 或者是使用的软件的框架有疑问都可以通过开发中心基础软件平台,yoc里面的用户手册指引,包括了区域开发板的应用事例,也包括做外设开发,做应用开发时用到的 API 的接口说明,还包括在做整个应用和开发时能够直接使用的模块、操作系统的组件等。出席只为,业务框架中,loT 数据上云和智能语音在其中也有详细的介绍。

image.png

做 sdk 数据开发时有俩个数据:SDK 本身就包括了应用实例以及说明文档。除此之外可以通过在线的 yocbook 的应用开发指南获取到很多 Yoc 开发相关的资料.

相关文章
|
2月前
|
UED 开发者
哇塞!Uno Platform 数据绑定超全技巧大揭秘!从基础绑定到高级转换,优化性能让你的开发如虎添翼
【8月更文挑战第31天】在开发过程中,数据绑定是连接数据模型与用户界面的关键环节,可实现数据自动更新。Uno Platform 提供了简洁高效的数据绑定方式,使属性变化时 UI 自动同步更新。通过示例展示了基本绑定方法及使用 `Converter` 转换数据的高级技巧,如将年龄转换为格式化字符串。此外,还可利用 `BindingMode.OneTime` 提升性能。掌握这些技巧能显著提高开发效率并优化用户体验。
45 0
|
5月前
|
IDE 编译器 开发工具
学习STM32,该用哪款开发工具?
学习STM32,该用哪款开发工具?
114 1
|
12月前
|
传感器 C语言 芯片
「入门指南」轻松学习嵌入式 GPIO:从原理到应用一步到位
「入门指南」轻松学习嵌入式 GPIO:从原理到应用一步到位
|
Linux 开发工具
瑞芯微RV1109配置GPIO设备树修改笔记(熟悉新平台从点灯大法开始)
瑞芯微RV1109配置GPIO设备树修改笔记(熟悉新平台从点灯大法开始)
252 0
|
内存技术
STM32Fxx位带操作还不会?哲学三问让你实现位带自由(含位带操作核心代码)以LED与键盘为例
STM32Fxx位带操作还不会?哲学三问让你实现位带自由(含位带操作核心代码)以LED与键盘为例
|
存储 Linux C语言
嵌入式Linux C(八)——函数(详)
嵌入式Linux C(八)——函数(详)
186 0
嵌入式Linux C(八)——函数(详)
|
Linux 开发工具 芯片
嵌入式linux/鸿蒙开发板(IMX6ULL)开发(三十四)查询方式的按键驱动程序_编写框架
嵌入式linux/鸿蒙开发板(IMX6ULL)开发(三十四)查询方式的按键驱动程序_编写框架
172 0
嵌入式linux/鸿蒙开发板(IMX6ULL)开发(三十四)查询方式的按键驱动程序_编写框架
|
传感器 物联网 数据安全/隐私保护
开发板原型及系统搭建(三)| 学习笔记
快速学习开发板原型及系统搭建。
139 0
开发板原型及系统搭建(三)| 学习笔记
|
传感器 JavaScript 开发工具
开发板原型及系统搭建(一)| 学习笔记
快速学习开发板原型及系统搭建。
147 0
开发板原型及系统搭建(一)| 学习笔记
|
传感器 物联网 机器人
开发板原型及环境搭建(二)|学习笔记
快速学习开发板原型及环境搭建(二)
127 0
开发板原型及环境搭建(二)|学习笔记