1.需要的硬件及软件工具:
硬件工具:
1) QN9020 Mini DK board
2)USB dongle
软件工具:
1)BLE协议栈(QBlue-1.3.9)
2)KEIL/ IAR开发软件
BLE协议栈安装目录下文件夹说明:
BinFiles_B2-----所有例程的可执行bin文件;
Documents-----有关QN9020 SDK开发及帮助文档;
Projects-----BLE协议栈源代码和具体例程以及各种通信接口驱动代码,支持IAR和KEIL工程;
Tools-----各种应用程序软件开发工具。
2.芯片及flash结构:
QN9020是ARM Crotex-M0内核的单片机,最高工作频率是32Mhz,支持BLE4.1,QN9020 flash大小为128K, 96Kb ROM,64Kb RAM。flash分为 4 个区域,分别为NVDS 区、 bootloader 区、APP区和 NVDS 备份区。如下:
![这里写图片描述] (https://img-blog.csdn.net/20161205220459841)
3.协议栈软件结构:
Qn9020 BLE 协议栈分为 LL、 L2CAP、 SMP、 ATT、 GATT、 GAP、 Profiles 及 APP八个层。每一层又分成很多子层,每层都是独立的状态机来管理任务。
4.低功耗
QN9020 有四种电源模式: active 、 idle 、Sleep和Deep sleep四种模式。在active 和 idle中,可单独关闭外设时钟,以降低功耗。Sleep 模式一般工作在连接或者广播事件中。Deep sl