自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (3)
  • 收藏
  • 关注

原创 wget学习笔记 —— 从网络上自动下载文件的自由工具

一、简介wget 是 Linux 中的一个下载文件的工具,wget 是在 Linux 下开发的开放源代码的软件,作者是 Hrvoje Niksic,后来被移植到包括 Windows 在内的各个平台上。wget工具体积小但功能完善,支持断点下载功能,同时支持通过 HTTP、HTTPS、FTP 三个最常见的 TCP/IP协议 下载,并可以使用 HTTP 代理。“wget” 这个名称来源于 “World Wide Web” 与 “get” 的结合。wget 是一个从网络上自动下载文件的自

2021-06-30 11:26:02 879 1

原创 C语言应用(1)——Unix时间戳和北京时间的相互转换

一、时间戳准确的说,应该是unix时间戳,是从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,不考虑闰秒。一个小时表示为UNIX时间戳格式为:3600秒;一天表示为UNIX时间戳为86400秒,闰秒不计算。在很多API接口中,数据的更新时间并不是一个字符串,而是一个长整形数据,如1593003485,表示是北京时间2020-06-24 20:58:05。注意这里直接换算出的是北京时间,如果用时间戳直接转换的话,得到的时间UTC/GMT时间,和北京时间相差8个小时,在原始时间戳加上8个小时再进行

2021-06-29 13:59:40 4498

原创 HI3861学习笔记(7)——LiteOS(CMSIS-RTOS2)信号量

一、简介1.1 信号量信号量(Semaphore) 是一种实现任务间通信的机制,实现任务之间同步或临界资源的互斥访问。在多任务操作系统中,不同的任务之间需要同步运行,信号量功能可以为用户提供这方面的支持。1.2 信号量的使用方式信号量可以被任务获取或者申请,不同的信号量通过信号量索引号来唯一确定,每个信号量都有一个计数值和任务队列。通常一个信号量的计数值用于对应有效的资源数,表示剩下的可被占用的互斥资源数,其值的含义分两种情况:0: 表示没有积累下来的 Post 操作,且有可能有在此信号量上阻

2021-06-27 14:56:00 1171

原创 ESP32学习笔记(27)——BLE GAP主机端扫描

一、背景1.1 低功耗蓝牙(BLE)协议栈链路层(LL) 控制设备的射频状态,有五个设备状态:待机、广播、扫描、初始化和连接。广播 为广播数据包,而 扫描 则是监听广播。GAP通信中角色,中心设备(Central - 主机) 用来扫描和连接 外围设备(Peripheral - 从机)。大部分情况下外围设备通过广播自己来让中心设备发现自己,并建立 GATT 连接,从而进行更多的数据交换。也有些情况是不需要连接的,只要外设广播自己的数据即可,用这种方式主要目的是让外围设备,把自己的信息发送给多个中

2021-06-22 11:21:10 4499 1

原创 ESP32学习笔记(26)——BLE GAP从机端广播

一、背景1.1 低功耗蓝牙(BLE)协议栈链路层(LL) 控制设备的射频状态,有五个设备状态:待机、广播、扫描、初始化和连接。广播 为广播数据包,而 扫描 则是监听广播。GAP通信中角色,中心设备(Central - 主机) 用来扫描和连接 外围设备(Peripheral - 从机)。大部分情况下外围设备通过广播自己来让中心设备发现自己,并建立 GATT 连接,从而进行更多的数据交换。也有些情况是不需要连接的,只要外设广播自己的数据即可,用这种方式主要目的是让外围设备,把自己的信息发送给多个中

2021-06-21 11:24:57 6568 12

原创 ESP32学习笔记(25)——OTA(空中升级)接口使用(简化API)

一、概述ESP32应用程序可以在运行时通过Wi-Fi或以太网从特定的服务器下载新映像,然后将其闪存到某些分区中,从而进行升级。在ESP-IDF中有两种方式可以进行空中(OTA)升级:使用 app_update 组件提供的原生API使用 esp_https_ota 组件提供的简化API,它在原生OTA API上添加了一个抽象层,以便使用HTTPS协议进行升级。分别在 native_ota_example 和 simple_ota_example 下的OTA示例中演示了这两种方法。1.1 O

2021-06-15 16:48:18 5175 4

原创 ESP32学习笔记(24)——OTA(空中升级)接口使用(原生API)

一、概述ESP32应用程序可以在运行时通过Wi-Fi或以太网从特定的服务器下载新映像,然后将其闪存到某些分区中,从而进行升级。在ESP-IDF中有两种方式可以进行空中(OTA)升级:使用 app_update 组件提供的原生API使用 esp_https_ota 组件提供的简化API,它在原生OTA API上添加了一个抽象层,以便使用HTTPS协议进行升级。分别在 native_ota_example 和 simple_ota_example 下的OTA示例中演示了这两种方法。1.1 O

2021-06-11 15:49:15 9616 14

原创 ESP32学习笔记(23)——NVS(非易失性存储)接口使用

一、简介非易失性存储 (NVS) 库主要用于在 flash 中存储键值格式的数据。NVS适合存储一些小数据,如果对象占用空间比较大,使用负载均衡的FAT文件系统。如果NVS分区被截断,比如更改分区表布局的时候,应该擦除分区内容。可以使用 idf.py erase_flash 命令擦除flash上全部的内容。NVS 的操作对象为键值对,其中键是 ASCII 字符串,当前支持最大键长为 15 个字符,值可以为以下几种类型:整数型: uint8_t、int8_t、uint16_t、int16_t、

2021-06-08 19:03:32 11360 5

原创 HI3861学习笔记(6)——LiteOS(CMSIS-RTOS2)软件定时器

一、简介软件定时器,是基于系统Tick时钟中断且由软件来模拟的定时器,当经过设定的Tick时钟计数值后会触发用户定义的回调函数。定时精度与系统Tick时钟的周期有关。硬件定时器受硬件的限制,数量上不足以满足用户的实际需求,因此为了满足用户需求,提供更多的定时器,LiteOS操作系统提供软件定时器功能。软件定时器扩展了定时器的数量,允许创建更多的定时业务。软件定时器功能上支持:静态裁剪:能通过宏关闭软件定时器功能。软件定时器创建。软件定时器启动。软件定时器停止。软件定时器删除。软件定时

2021-06-07 09:40:08 2592 2

原创 HI3861学习笔记(5)——LiteOS(CMSIS-RTOS2)任务管理

一、简介从系统的角度看,任务是竞争系统资源的最小运行单元。任务可以使用或等待CPU、使用内存空间等系统资源,并独立于其它任务运行。LiteOS的任务模块可以给用户提供多个任务,实现了任务之间的切换和通信,帮助用户管理业务程序流程。这样用户可以将更多的精力投入到业务功能的实现中。LiteOS中的任务是抢占式调度机制,高优先级的任务可打断低优先级任务,低优先级任务必须在高优先级任务阻塞或结束后才能得到调度,同时支持时间片轮转调度方式。LiteOS的任务默认有32个优先级(0-31),最高优先级为0,

2021-06-06 15:58:49 1694

原创 ESP32学习笔记(22)——ADC接口使用

一、概述ESP32 集成了 2 个 12 位逐次逼近模数转换器 (SARADC),支持 18 个测量通道(模拟使能引脚)。支持以下通道:ADC1:8通道:GPIO32 - GPIO39ADC2:10个通道:GPIO0、GPIO2、GPIO4、GPIO12-GPIO15、GOIO25-GPIO27ESP-IDF 编程指南——ADC1.1 ADC限制Wi-Fi 驱动程序使用了 ADC2。因此,应用程序只能在未启动 Wi-Fi 驱动程序时使用 ADC2。某些 ADC2 引脚用作捆

2021-06-04 17:15:04 15520

原创 ESP32学习笔记(21)——构建自己的工程和组件库

一、安装Espressif IDF插件点击 扩展(Ctrl+Shift+X),输入 esp,找到 Espressif IDF 进行安装点击 查看 - 命令面板(Ctrl+Shift+P)。输入 configure esp-idf extension,点击。使用 ADVANCED 安装选择本地 ESP-IDF 安装方式,选择 ESP-IDF 的路径ESP-IDF Tools 也同样选择本地自动安装扩展插件中,等待报错:pip版本不够,打开cmd,输入 pyt

2021-06-03 16:26:22 12476 8

基于STM32的智能花盆

适用于毕设,使用STM32F103,采集土壤湿度、光照强度、温度、空气湿度,将数据通过USART3发到ESP8266,ESP8266用STA模式连接路由器将数据发到OneNET云服务器,LCD屏显示环境参数信息。

2021-05-08

基于STM32F103的远程仓储环境监测系统

适用于毕设,使用STM32F103开发板,采集温湿度,光照,空气质量,火焰,将数据通过USART3发到ESP8266,ESP8266用STA模式连接路由器将数据发到OneNET云服务器,手机APP用HTTP协议获取环境参数信息。

2018-05-31

STM32F407智能家居

人体红外,超声波距离检测,光照度,温湿度,烟雾传感器MQ-2

2018-04-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除