![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
小熊派
Lzjusc2017
这个作者很懒,什么都没留下…
展开
-
DIY简单的RTOS(二)任务切换
从系统的角度看,任务是竞争系统资源的最小运行单元。任务可以使用或等待CPU、使用内存空间等系统资源,并独立于其它任务运行。项目地址任务控制块在其他RTOS中,任务一般是由:任务堆栈、任务控制块和任务函数三部分组成。任务堆栈:上下文切换的时候用来保存任务的工作环境,就是STM32的内部寄存器值。任务控制块:任务控制块用来记录任务的各个属性。任务函数:由用户编写的任务处理代码(一般无返回值,单个void *参数,不会返回) void task1Entry(void *param){ f原创 2020-07-26 10:52:25 · 1427 阅读 · 0 评论 -
DIY简单的RTOS(一)
什么是RTOS实时操作系统(RTOS)是指当外界事件或数据产生时,能够接受并以足够快的速度予以处理,其处理的结果又能在规定的时间之内来控制生产过程或对处理系统做出快速响应,调度一切可利用的资源完成实时任务,并控制所有实时任务协调一致运行的操作系统。提供及时响应和高可靠性是其主要特点。PenSV异常在RTOS内核中,一个任务可通过手动触发PendSV异常,在PendSV异常服务函数中实现任务切换(切换到下一个任务)我们从相关手册找到设置PendSV异常的寄存器中断及状态控制寄存器ICSR..原创 2020-07-22 20:24:14 · 1153 阅读 · 0 评论 -
使用WireShake抓取CoAP协议数据包
1.说明本文将使用CoAP协议来对接华为OC平台,使用的通信模组是ESP8266,如果使用NB-IOT来对接华为OC平台简单很多,因为NB-IOT的设备标识符在平台绑定,那么使用几个AT指令即可完成华为OC平台的对接和发送数据。小熊派的官方教程有很多关于对接华为OC平台的例子,只需要移植和调用一个函数即可,这里我主要想探讨使用串口来对接华为OC平台(找事做),主要是对CoAP有更好的理解。本文关于以下几个部分:为什么要抓取CoAP数据包使用wireshake抓取数据包对数据包进行分析原创 2020-05-11 09:16:27 · 2564 阅读 · 3 评论 -
基于小熊派的智慧农业
前言小熊派的智慧农业扩展板E53_IA1,包含光照传感器BH1750和温湿度传感器SHT30,关于BH1750的初始化我在上篇博客有讲到,这篇博客主要说明SHT30的配置。SHT30复位操作void SHT30_reset(void){ uint8_t SHT3X_Resetcommand_Buffer[2]={0x30,0xA2}; //soft reset ...原创 2020-04-15 21:51:39 · 4031 阅读 · 0 评论 -
基于小熊派的智慧路灯(WIFI连接)
前言本文将讲解在使用小熊派官方例程中遇到的问题,以及实现用WIFI连接到华为云平台。正文一开始使用官方给的资料里面的智慧路灯demo,发现可以运行,数据能正常上传到云平台。但在过了一天以后,发现莫名连接不了,一直卡在如下这个界面。这里对应着下面这个语句在执行完nb_reboot()之后,尝试输出AT+CFUN?的信息,发现得到的结果是+CFUN:0,而我们的函数nb_hw_de...原创 2020-04-13 11:16:00 · 3809 阅读 · 1 评论 -
基于小熊派的NB-IOT智慧路灯(二)
前言因为网上资料不全,很多地方都对不上,比如官方的例程是这样的而我们用Iot-studio创建出来的确实下面这个样子。当我们点击该函数的定义的,却显示未找到结果我在学习NB-Iot的时候,有些地方不懂,所以写下这篇博客研究一下。任务函数osal_task_create我们先看osal_task_create的定义参数说明osal_task_cre...原创 2020-04-09 01:28:25 · 1982 阅读 · 0 评论 -
基于小熊派的NB-IOT智慧路灯
云平台的搭建华为云平台开发中心添加真实设备标识码是NB-IOT的唯一标识,可以参考调测NB-IoT模组创建一个工程,设置波特率为9600,在发送区输入“AT+CGSN=1”,加回车换行,点击“发送”,接收区返回的值“+CGSN:”后面的86开头数字为IMEI号;(开发板拨到PC)确定之后即可创建完成。把开关拨到MCU(之前拨到PC),然后按复...原创 2020-04-08 21:41:34 · 3827 阅读 · 0 评论