通读Docs - 《OPL1000 自学整理教程》

通读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指令格式:
AT指令说明
2, 基础AT、WIFI相关AT、BLE相关AT。
3, 所以后续首先要尝试列举的各种AT指令,之后看其实现,再之后添加自己的AT指令使之生效,甚至可以单独提取作为模块使用。

OPL1000-AT-UART-Switch-Command.pdf

  1. 在 AT UART 打入“at+switchdbg” 可以改變 IO0 和 IO1 到 Debug UART。
  2. 在 Debug UART 中, 打入“switchat” 可以改變 IO0 和 IO1 到 AT UART。
  3. 介绍如何测试当前的Uart模式。
    4. 介绍如何开发的时候设置Uart功能:
    设定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
  4. API ,并未找到
    交换Uart功能
    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。
DVK IO map
LM80 IO 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

一个管脚功能配置的工具,最好能跟着实际操作一下。

  1. 配置后,将生成.c .h .ini 三个文件。拷贝到用户目录下,调用API使用。
  2. 资源列表:
    硬件外设资源列表
    4, 管脚功能选择有顺序,先选比较少的,一对一的,如PWM、ADC,之后GPIO,再之后再选其他通讯管脚功能。

OPL1000-Power-Consumption-Measurement-Guide.pdf

关于功耗测量的说明。

  1. DevKit 测量功耗的连线图,之后还是用模组直接测量比较方便。
  2. 三种休眠模式的触发方法与对应的验证方法。

OPL1000-Power-Saving-Introduction.pdf

提供三种睡眠模式。用到再详读。

  1. 三种睡眠模式比较:
    3种睡眠模式
  2. smart sleep 只有 STA模式,且连接路由后生效。
  3. 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

详读,关于文件目录的说明。

  1. 合并脚本文件 PatchData.txt 和发布的 Bin 文件是配合使用的,不同版本的 M3/M0 Bin 文件和 PatchData.txt 不能混用。
  2. Example目录下的工程实现各种需要的功能,之后要都试一试。
  3. IDE在线调试开发方法。
  4. 可以使用Makefile进行Builid。
  5. 多任务操作系统底层采用 FreeRTOS 嵌入式操作系统,上层使用 CMSIS-RTOS API 对FreeRTOS 封装。
  6. CMSIS-RTOS API Version 1 ?
  7. 例程讲解 hello_world \log \wpa2_station \wpa2_station_gpio 等。
  8. 配置一个新的工程的方法。

OPL1000-SDK-getting-start-guide.pdf

作为初步了解,详读。

  1. Patch补丁方式组成完整固件。
    Patch补丁方法组成完整固件
  2. 详细讲解了OTA Image的Flash Layout。
  3. 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 ----

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值