通读Docs
新接触任何一款MCU,没有指导,自己摸索的情况下,第一件事情都应该是通读参考文档,参考文档一般分为Common的和Private的(我自己这么分的),也就是通用型的,和专用型的。通用型的就是不论哪一个应用都会涉及到的,也就是基础的。专用型的,一般是对一个Demo或程序进行的说明,一般不和通用型文档放在一起。先读通用型的,基本上文档一打开简单看看前言目录,就知道是哪一类。
这篇就是整理一下第一次阅读这些文档的笔记。建议读者自己阅读做笔记,然后和我的对比,之后咱讨论。有更好的笔记建议,也欢迎提出!
标记文本用来标记当前没有理解,或者之后需要测试的功能
OPL1000-Adaptive-DTIM-Solution-Guide.pdf
看标题知道是讲Adaptive DTIM 的,初期略看。有3个认知:
1, 设置/读取DTIM的AT指令和API。
2, 可以设置Adaptive DTIM,其实并非自适应,而是可运行中修改设置。
3, 设置DTIM之后最好重新接入网络,以使DTIM生效。
OPL1000-AT-instruction-set-and-examples.pdf
标题:与AT指令相关,初期略看,当遇到AT时,作为工具书参考。
1, AT指令格式:
2, 基础AT、WIFI相关AT、BLE相关AT。
3, 所以后续首先要尝试列举的各种AT指令,之后看其实现,再之后添加自己的AT指令使之生效,甚至可以单独提取作为模块使用。
OPL1000-AT-UART-Switch-Command.pdf
- 在 AT UART 打入“at+switchdbg” 可以改變 IO0 和 IO1 到 Debug UART。
- 在 Debug UART 中, 打入“switchat” 可以改變 IO0 和 IO1 到 AT UART。
- 介绍如何测试当前的Uart模式。
4. 介绍如何开发的时候设置Uart功能:
经实践,以上方法并不好使,需要修改IO引脚定义:
#define HAL_PIN_TYPE_IO_0 PIN_TYPE_UART1_TX
#define HAL_PIN_TYPE_IO_1 PIN_TYPE_UART1_RX
#define HAL_PIN_TYPE_IO_8 PIN_TYPE_UART_APS_TX
#define HAL_PIN_TYPE_IO_9 PIN_TYPE_UART_APS_RX
为
#define HAL_PIN_TYPE_IO_0 PIN_TYPE_UART_APS_TX
#define HAL_PIN_TYPE_IO_1 PIN_TYPE_UART_APS_RX
#define HAL_PIN_TYPE_IO_8 PIN_TYPE_UART1_TX
#define HAL_PIN_TYPE_IO_9 PIN_TYPE_UART1_RX - API ,并未找到
6,不使用的Pin应设置为Float以达到省电的目的。
OPL1000-BLEWIFI-Application-Dev-Guide.pdf
关于BLEWifi配网的,等看到blewifi sample code 的时候再细读。
OPL1000-DEVKIT-getting-start-guide.pdf
初学者入门教程,细读。
1, 官方认证开发板:DevKit 和 LM80。
2, 官方论坛:www.lbluetooth.com 。 但并没什么有用的信息,也没人讨论。
3, ICE Mode Pin用于在线开发。
4, 提供了Pin Function Map。
5, 接口:AT= AT Cmd ; APS = Debug Log; IO8: APS Tx, IO9: APS Rx.
6, 装驱动,介绍了如何使用Flash Programmer。
7, SWD可以仿真调试。
8, helloworld例子部分功能讲解:固件烧写、禁用WatchDog、仿真调试。
OPL1000-Flash-User-Guide.pdf
讲解了Flash的结构与读写擦除等操作。等之后用到再细读。
OPL1000-IOT-Application-Framework-User-Guide.pdf
关于 BleWifi的讲解,用到再细读。
OPL1000-patch-download-tool-user-guide.pdf
介绍了固件下载工具的使用方法。需要细读,并在有条件时跟着操作。
1. AT串口用于烧录。
2. Bin文件是M0+M3+PatchData Pack 出来的。
3. OTA文件是Bin文件+ota.bin Pack 出来的。
OPL1000-peripheral-PWM-application-notes.pdf
需要PWM调试的时候再详读。
OPL1000-pinmux-tool-user-guide.pdf
一个管脚功能配置的工具,最好能跟着实际操作一下。
- 配置后,将生成.c .h .ini 三个文件。拷贝到用户目录下,调用API使用。
- 资源列表:
4, 管脚功能选择有顺序,先选比较少的,一对一的,如PWM、ADC,之后GPIO,再之后再选其他通讯管脚功能。
OPL1000-Power-Consumption-Measurement-Guide.pdf
关于功耗测量的说明。
- DevKit 测量功耗的连线图,之后还是用模组直接测量比较方便。
- 三种休眠模式的触发方法与对应的验证方法。
OPL1000-Power-Saving-Introduction.pdf
提供三种睡眠模式。用到再详读。
- 三种睡眠模式比较:
- smart sleep 只有 STA模式,且连接路由后生效。
- smart sleep 是通过 32K RTC实现的。
OPL1000-Reference-transparent-transmission-application-guide.pdf
讲了关于透传相关知识,透传即作为从设备,与主设备通过AT指令的方式进行透明传输。略读。
OPL1000-RF-Testing-Guide.pdf
通过WT-200 WLAN Meter 用AT指令的方式控制RF动作,进行RF性能测试。略读。
OPL1000-SDK-Development-guide.pdf
详读,关于文件目录的说明。
- 合并脚本文件 PatchData.txt 和发布的 Bin 文件是配合使用的,不同版本的 M3/M0 Bin 文件和 PatchData.txt 不能混用。
- Example目录下的工程实现各种需要的功能,之后要都试一试。
- IDE在线调试开发方法。
- 可以使用Makefile进行Builid。
- 多任务操作系统底层采用 FreeRTOS 嵌入式操作系统,上层使用 CMSIS-RTOS API 对FreeRTOS 封装。
- CMSIS-RTOS API Version 1 ?
- 例程讲解 hello_world \log \wpa2_station \wpa2_station_gpio 等。
- 配置一个新的工程的方法。
OPL1000-SDK-getting-start-guide.pdf
作为初步了解,详读。
- Patch补丁方式组成完整固件。
- 详细讲解了OTA Image的Flash Layout。
- helloworld 的在线调试。
OPL1000-system-initialization-brief-introduction.pdf
系统初始化简介,结合代码看。
OPL1000-WIFI-BLE-API-guide.pdf
看BleWifi部分内容时候再作为工具书参考。
OPL1000-WiFi-Interoperability-Results.pdf
官方已经验证的AP列表,略看。
----First Breed at 2019-11-10 ----