面包板社区的各位同学,大家好,新人前来报到
在经过一段时间在社区和测评群的暗中观察之后,最近也开始对入手的开发板进行了简单的调试。
关于程序的下载与驱动的安装建议观看官方推出的视频,非常直观,附上链接:https://www.bilibili.com/video/av93127279/

下面开始正题吧,拿到开发板之后首先看了下对应的原理图及外围器件与接口
PCB.png
外围器件有:24MHz外部晶振,CP2102 USB转TTL芯片,CAPB18气压检测芯片,senodia 的SH2100 6轴陀螺仪/加速度传感器,SHT30温湿度传感器,HT6872音频放大器以及一个全彩LCD显示屏,恩 外设还是挺多的 O(∩_∩)O哈哈~(PS:可以尽情的折腾)。
对于传感器官方给的SDK里面都有对应的调用函数,可以直接调用进行初步的调试,具体代码请看 ble_simple_peripheral.c 文件中的 timer_refresh_fun函数。

官方给出的例程 ble_simple_peripheral 里面可以通过按键进行3个任务的切换,3个任务分别是 PICTURE_UPDATE、SENSOR_DATA和SPEAKER_FROM_FLASH 对应的类型定义在ble_simple_peripheral.h 头文件里面


任务.png

其中 MY_TEST_MODE 是我自己添加测试用的,下面简单说一下我自己的任务创建与调用流程:
首先在 user_task.c 中的 user_task_init函数中创建任务,并取出任务ID以供调用
任务创建2.png
任务创建.png
这里一个简单的任务就创建成功了,现在需要对应的方式来调用任务,我是直接搬用官方的button触发函数进行调用的,将原来的task ID改成我的 测试ID直接用的(大家轻喷哈)代码如图:
按键触发.png
这段代码在button.c文件里面。
最后我使能了一个定时器来检测 App_Mode 的变换,并在检测到按键触发后在LCD显示屏上进行一个时间的计数
定时器使能.png
定时器任务.png

实物图如下:
时间计数.jpg
好了,这篇文章就到这里啦,接下来打算调试下蓝牙通信部分,加油吧