通读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

  1. 在 AT UART 打入“at+switchdbg” 可以改變 IO0 和 IO1 到 Debug UART。
  2. 在 Debug UART 中, 打入“switchat” 可以改變 IO0 和 IO1 到 AT UART。
  3. 介绍如何测试当前的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
  4. 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

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

  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. 三种睡眠模式比较:
  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补丁方式组成完整固件。
  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 ----

通读Docs - 《OPL1000 自学整理教程》相关推荐

  1. FDTD Solutions自学整理笔记入门教程(3):监视器Monitors

    FDTD自学整理笔记入门教程之监视器(转载+改动) 3.监视器Monitors:(这个编辑器真的不方便,文字+图片的操作真是太麻烦了,为了方便就简单截图上传)

  2. 默认布局换行_自学整理 CSS Flex 布局

    引言 最近记性特别不好,居然忘记 Flex 布局子项居中怎么写了,于是又看了一遍阮一峰老师的<Flex 布局教程>,为了能够加深记忆,边做记录边练习,因此整理本文作为自学笔记. 本文来源: ...

  3. 3D建模软件测试自学,收藏:5个自学3DMAX教程以及3D模型资源的网站

    收藏:5个自学3DMAX教程以及3D模型资源的网站 2019-03-11 19:05:43 10点赞 131收藏 0评论 话不多说就直接上网站了, 第一个:3D侠 这个有大量的模型和模型库,最重要的是 ...

  4. CAD画图软件测试自学,小白自学CAD教程:706集全网最新CAD学习教程,一学就会

    原标题:小白自学CAD教程:706集全网最新CAD学习教程,一学就会 Ⅰ.学习CAD的四大终极技巧 一:选择适合的软件 也许你毫不犹豫的选择AutoCAD,但是我劝你放弃,因为里面的命令是英文的,作为 ...

  5. python自学完整教程_python自学完整教程

    [教程介绍] 想学习一门编程语言,是不是必须考上大学的计臬机专业,才能真正学会呢? 其实不是,在我们身边,很多初中生,甚至国外不少小学生都能把编程学好,通过自学,很多人都能成为编程高手. python ...

  6. 幼儿园 计算机课教案,幼儿园教案集全套教案系统归类整理教程课件计算机环境与幼儿兴趣培养.doc...

    幼儿园教案集全套教案系统归类整理教程课件计算机环境与幼儿兴趣培养.doc (4页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.90 积分 计算机环境 ...

  7. python自学免费教程-怎样自学python编程?从零开始学习python,python开发入门到精通

    我做为千万个零基础自学 Python 转行程序员的成功案例之一,在自学的过程中,踩过很多坑,整理过很多非常优质的免费资料,对于新手小白来说,这些资料一定可以为你提供参考. 如果你是小白,我给你整理了一 ...

  8. 感觉很好的IT自学参考教程收集

    一.W3School Web 技术教程  "在w3school,你可以找到你所需要的所有的网站建设教程.从基础的HTML到XHTML,乃至进阶的XML.SQL.数据库.多媒体和WAP.&qu ...

  9. 零基础自学python教程-零基础5个月快速学会Python的秘诀

    点击蓝字"python教程"关注我们哟! 零基础该怎么快速学习Python呢?如何用5个月快速学会Python? 1 这里主要讲一下python基础与爬虫 个人认为可以分为两步走: ...

最新文章

  1. Mysql Cluster节点类型
  2. soalris小記...
  3. HDU-1698 JUST A HOOK 线段树
  4. linux-安装jdk
  5. 滴滴北京网约车将涨价 官方解释:为了平衡供需矛盾
  6. GraphLab:新的面向机器学习的并行框架
  7. in front of 与in the front of区别
  8. 【转】C#中Serializable序列化实例详解
  9. 【建议收藏】 11个适合程序员逛的在线社区
  10. day048:LocalDateTime中增加、减少、直接修改时间的方法、计算时间间隔的方法
  11. c语言和python前景_C语言程序员未来发展前景如何
  12. 超简单的Spring入门案例制作,快来看看吧!
  13. 确定不看看我的扫雷吗(C语言)
  14. python中的魔法方法__new___Python魔法方法会调用new方法吗?
  15. 一个屌丝程序猿的人生(一百一十七)
  16. 防火墙——GRE隧道讲解
  17. SQl函数: 1.取整函数
  18. if语句判断真假的几种情况
  19. 康威定律【系统设计的影响因素】
  20. 利用腾讯云函数实现自动化签到

热门文章

  1. py 网站实时监控+可手动回溯回放网站数据的实现
  2. Eureka注册中心上服务老是自动挂掉相关问题总结
  3. 前端:简述表单提交前如何进行数据验证
  4. 数据仓库、数据湖、湖仓一体概念
  5. 微信小程序开发语言一般有哪些?
  6. logo设计的忌讳与要点有哪些
  7. 利用 matplotlib 制作条形图
  8. 如何找出电脑内的重复文件,查找电脑磁盘重复文件的方法
  9. leetcode——340.至多包含 K 个不同字符的最长子串
  10. ASO优化优缺点各是什么?带你学会常见的优化手段