热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

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

通读Docs新接触任何一款MCU,没有指导,自己摸索的情况下,第一件事情都应该是通读参考文档,参考文档一般分为Common
通读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 ----


推荐阅读
  • Linux重启网络命令实例及关机和重启示例教程
    本文介绍了Linux系统中重启网络命令的实例,以及使用不同方式关机和重启系统的示例教程。包括使用图形界面和控制台访问系统的方法,以及使用shutdown命令进行系统关机和重启的句法和用法。 ... [详细]
  • Commit1ced2a7433ea8937a1b260ea65d708f32ca7c95eintroduceda+Clonetraitboundtom ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • CF:3D City Model(小思维)问题解析和代码实现
    本文通过解析CF:3D City Model问题,介绍了问题的背景和要求,并给出了相应的代码实现。该问题涉及到在一个矩形的网格上建造城市的情景,每个网格单元可以作为建筑的基础,建筑由多个立方体叠加而成。文章详细讲解了问题的解决思路,并给出了相应的代码实现供读者参考。 ... [详细]
  • 在Android开发中,使用Picasso库可以实现对网络图片的等比例缩放。本文介绍了使用Picasso库进行图片缩放的方法,并提供了具体的代码实现。通过获取图片的宽高,计算目标宽度和高度,并创建新图实现等比例缩放。 ... [详细]
  • 本文介绍了设计师伊振华受邀参与沈阳市智慧城市运行管理中心项目的整体设计,并以数字赋能和创新驱动高质量发展的理念,建设了集成、智慧、高效的一体化城市综合管理平台,促进了城市的数字化转型。该中心被称为当代城市的智能心脏,为沈阳市的智慧城市建设做出了重要贡献。 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • 本文介绍了C#中生成随机数的三种方法,并分析了其中存在的问题。首先介绍了使用Random类生成随机数的默认方法,但在高并发情况下可能会出现重复的情况。接着通过循环生成了一系列随机数,进一步突显了这个问题。文章指出,随机数生成在任何编程语言中都是必备的功能,但Random类生成的随机数并不可靠。最后,提出了需要寻找其他可靠的随机数生成方法的建议。 ... [详细]
  • Spring特性实现接口多类的动态调用详解
    本文详细介绍了如何使用Spring特性实现接口多类的动态调用。通过对Spring IoC容器的基础类BeanFactory和ApplicationContext的介绍,以及getBeansOfType方法的应用,解决了在实际工作中遇到的接口及多个实现类的问题。同时,文章还提到了SPI使用的不便之处,并介绍了借助ApplicationContext实现需求的方法。阅读本文,你将了解到Spring特性的实现原理和实际应用方式。 ... [详细]
  • Webmin远程命令执行漏洞复现及防护方法
    本文介绍了Webmin远程命令执行漏洞CVE-2019-15107的漏洞详情和复现方法,同时提供了防护方法。漏洞存在于Webmin的找回密码页面中,攻击者无需权限即可注入命令并执行任意系统命令。文章还提供了相关参考链接和搭建靶场的步骤。此外,还指出了参考链接中的数据包不准确的问题,并解释了漏洞触发的条件。最后,给出了防护方法以避免受到该漏洞的攻击。 ... [详细]
  • 本文介绍了一个在线急等问题解决方法,即如何统计数据库中某个字段下的所有数据,并将结果显示在文本框里。作者提到了自己是一个菜鸟,希望能够得到帮助。作者使用的是ACCESS数据库,并且给出了一个例子,希望得到的结果是560。作者还提到自己已经尝试了使用"select sum(字段2) from 表名"的语句,得到的结果是650,但不知道如何得到560。希望能够得到解决方案。 ... [详细]
  • 自动轮播,反转播放的ViewPagerAdapter的使用方法和效果展示
    本文介绍了如何使用自动轮播、反转播放的ViewPagerAdapter,并展示了其效果。该ViewPagerAdapter支持无限循环、触摸暂停、切换缩放等功能。同时提供了使用GIF.gif的示例和github地址。通过LoopFragmentPagerAdapter类的getActualCount、getActualItem和getActualPagerTitle方法可以实现自定义的循环效果和标题展示。 ... [详细]
  • 本文详细介绍了Spring的JdbcTemplate的使用方法,包括执行存储过程、存储函数的call()方法,执行任何SQL语句的execute()方法,单个更新和批量更新的update()和batchUpdate()方法,以及单查和列表查询的query()和queryForXXX()方法。提供了经过测试的API供使用。 ... [详细]
  • 本文介绍了UVALive6575题目Odd and Even Zeroes的解法,使用了数位dp和找规律的方法。阶乘的定义和性质被介绍,并给出了一些例子。其中,部分阶乘的尾零个数为奇数,部分为偶数。 ... [详细]
  • 本文介绍了三种方法来实现在Win7系统中显示桌面的快捷方式,包括使用任务栏快速启动栏、运行命令和自己创建快捷方式的方法。具体操作步骤详细说明,并提供了保存图标的路径,方便以后使用。 ... [详细]
author-avatar
mobiledu2502883017
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有