物联网
zhouyuming_hbxt
一个理想主义的工程师
github地址:https://github.com/zhouyuming
展开
-
物联网相关解决方案收集整理
redbend三星旗下harman的redbend OTA方案原创 2021-08-24 15:14:08 · 232 阅读 · 0 评论 -
ESP32学习笔记之新建工程
参考文献:https://blog.csdn.net/qq_24550925/article/details/85334435原创 2019-08-04 19:15:50 · 722 阅读 · 0 评论 -
ESP32学习笔记之Ubuntu下基于VSCode的开发环境的搭建
VSCode安装Ubuntu软件中自带vscode的安装包,一键完成安装编译链操作下载地址:64-bit Linux:https://dl.espressif.com/dl/xtensa-esp32-elf-linux64-1.22.0-80-g6c4433a-5.2.0.tar.gz32-bit Linux:https://dl.espressif.com/dl/xtensa-e...原创 2019-08-04 18:24:42 · 642 阅读 · 0 评论 -
ESP32学习笔记之Windows下基于VSCode的ESP32开发环境的搭建
Visual Studio Code的下载下载地址:https://code.visualstudio.com/开发框架esp-idf下载地址:https://github.com/espressif/esp-idf/releases编译工具链下载地址:https://docs.espressif.com/projects/esp-idf/en/latest/get-start...原创 2019-08-04 15:53:43 · 4404 阅读 · 0 评论 -
ESP32学习笔记十九之BLE协议GAP&GATT
GAPGAP全名是Generic Access Profile,通用访问配置文件,它定义了蓝牙设备的角色,中心和外设,并且控制他们的连接和广播数据。广播数据有两种方式:广播数据和扫描回复数据,数据包大小最长为31字节,其中广播数据方式是必需的。广播数据就是蓝牙设备自己定时广播数据出来,让周围环境的其它设备可以扫描到它,知道它的存在,是外设主动完成的。而扫描回复数据是可选的,它会根据需要响应请求...原创 2019-07-26 10:25:55 · 12756 阅读 · 6 评论 -
ESP32学习笔记十六之空中升级Over The Air Updates(OTA)
OTA流程概述在实际产品开发过程中,在线升级(OTA)可以远程解决产品软件开发引入的问题,更好地满足用户需求。OTA 更新机制允许设备根据正常固件运行时收到的数据进行更新(例如,通过WiFi或蓝牙).ESP32 Flash空间分区配置目前使用的ESP-WROOM-32集成4MB SPI Flash。在编译esp32程序时,通过make menuconfig -> Partit...原创 2019-07-15 14:04:56 · 3155 阅读 · 0 评论 -
ESP32学习笔记十五之Touch Sensor
原创 2019-07-15 13:38:17 · 1306 阅读 · 2 评论 -
ESP32学习笔记十四之Sigma-delta Modulation
Sigma-delta Modulation原创 2019-07-15 13:36:00 · 1283 阅读 · 0 评论 -
ESP32学习笔记十三之Pulse Counter
Pulse Counter原创 2019-07-15 13:34:27 · 726 阅读 · 0 评论 -
ESP32学习笔记十二之MCPWM
ESP32 有两个 MCPWM 单元,可用于控制不同的电机。每个单元有三对 PWM 输出。原创 2019-07-15 13:25:45 · 1650 阅读 · 0 评论 -
ESP32学习笔记十一之LED Control
配置定时器通过调用函数ledc_timer_config()来完成定时器的设置。应为此函数提供包含以下配置设置的数据结构ledc_timer_config_t配置通道通过调用函数ledc_channel_config()来配置通道(ledc_channel_t)通过软件更改PWM占空比通过首先调用专用函数ledc_set_duty()然后调用ledc_updat...原创 2019-07-15 11:54:26 · 1672 阅读 · 0 评论 -
ESP32学习笔记十七之蓝牙通信-Bluetooth
蓝牙是一种短距离通信系统,蓝牙系统分为两种不同的技术:经典蓝牙(Classic Bluetooth)和蓝牙低功耗(Bluetooth Low Energy)。从整体结构上,蓝牙可分为控制器(Controller)和主机(Host)两大部分;ESP32应用的三种场景:场景一(ESP-IDF默认):在 ESP32 的系统上,选择 BLUEDROID 为蓝⽛牙主机,并通过 VHCI(软件...原创 2019-07-23 11:00:09 · 36756 阅读 · 0 评论 -
ESP32学习笔记之SmartConfig一键配网
WiFi设备配网方法WiFi设备处于AP模式,配置工具连上这个AP,对这个AP发送联网信息,WiFi设备收到后,切换到STA模式,利用收到的信息联网。此方法优势是成功率基本在100%,缺点是配置过程复杂,做出的产品不易操作。 SmartConfig模式,采用UDP广播模式(UDP接收IP地址是255.255.255.255)。WiFi设备先scan环境下AP,得到AP的相关信息,如工作的ch...原创 2019-08-05 10:22:14 · 1875 阅读 · 1 评论 -
关于摘要、数字签名与数字证书的学习笔记
摘要一段信息,经过摘要算法得到一串哈希值,即为摘要(digest); 信息是任意长度,而摘要是定长的; 常见的摘要算法有MD5、SHA1、SHA256、SHA512等,算法把无限的映射成有限,因此可能产生碰撞(两个不同的信息,算出的摘要相同)非对称加密算法算法重要的概念是公钥和私钥先有私钥,再用函数生成公钥,公钥包含了私钥的信息,但也掺杂了其他随机变量,因此不能反推。具体的两...原创 2019-08-27 10:05:31 · 419 阅读 · 0 评论 -
ESP32学习笔记之MicroPython
MicroPython脱胎于Python,基于ANSI C(C语言标准),然后在语法上又遵循了Python的规范,主要是为了能在嵌入式硬件上更易于实现对底层的操作。ESP32的MicroPython固件下载地址:https://micropython.org/download在python环境下安装esptool:pip installesptool擦除ESP32的flash:e...原创 2019-08-11 00:04:02 · 988 阅读 · 0 评论 -
ESP32学习笔记之MQTT
#include <stdio.h>#include <stdint.h>#include <stddef.h>#include <string.h>#include "esp_wifi.h"#include "esp_system.h"#include "nvs_flash.h"#include "esp_event_loop.h"...原创 2019-08-09 22:28:05 · 2100 阅读 · 0 评论 -
ESP32学习笔记之启动过程分析
ESP32开发程序中有且只能有一个app_main函数,该函数是用户程序的入口,相当于其他系统中的main函数。但是在app_main之前,系统还有一段初始化的过程,其大致可以分为以下三个过程:ROM中的第一级引导加载程序将闪存偏移0x1000的第二级引导加载程序映像加载到RAM(IRAM和DRAM); 第二级引导程序从闪存加载分区表和主应用程序映像,主应用程序包含RAM段和通过闪存缓存映射...原创 2019-08-07 12:52:44 · 544 阅读 · 0 评论 -
ESP32学习笔记之HTTP和HTTPS协议
GET请求请求消息包括以下格式:请求行(request line)、请求头部(header)、空行和请求数据HTTP响应由四部分组成:状态行、消息报头、空行和响应正文第三方加密库mbedtls加解密库:各种各样的如base64/sha1/aes128等加解密库的同时还支持SSL以及TLSSmartConfig配网+HTTP获取天气信息/** @file ...原创 2019-08-08 21:41:28 · 4397 阅读 · 2 评论 -
ESP32学习笔记之Arduino开发环境搭建
搭建环境:Win10 64位最新版Arduino IDE下载地址:https://www.arduino.cc/en/Main/SoftwareGit下载地址:https://git-scm.com/download/win运行Git GUI:选择Clone Existing Repository选择源和目的地址源地址:https://github.com/espress...原创 2019-08-06 18:58:22 · 473 阅读 · 0 评论 -
ESP32学习笔记之WebSocket
WebSocket连接允许客户端和服务器之间进行全双工通信。WebSocket是借用http协议完成一部分握手功能请求握手包GET /chat HTTP/1.1Host: server.example.comUpgrade: websocketConnection: UpgradeSec-WebSocket-Key: x3JJHMbDL1EzLkh9GBhXDw==Sec-...原创 2019-08-06 16:03:50 · 3865 阅读 · 0 评论 -
ESP32学习笔记十八之蓝牙报文格式分析(广播报文&数据报文)
低功耗蓝牙规范中,有两类报文:广播报文和数据报文。设备利用广播报文发现、连接其它设备。一旦连接建立之后,则开始使用数据报文。 低功耗蓝牙规定了3个广播信道和37个数据信道。链路层数据包格式:注:报文是一比特一比特传输的,且从最低位开始。Preamble前导报文最开始的8bits是01010101或者10101010序列。接收机可以用它来配置自动增益控制,以及确定“0”、“...原创 2019-07-27 18:29:44 · 3152 阅读 · 0 评论 -
Python之蓝牙GATT模块pygatt学习笔记
参考文献:使用python实现BLE通讯:https://draapho.github.io/2016/11/15/1616-python-ble/原创 2019-07-27 14:12:21 · 5411 阅读 · 2 评论 -
ESP32学习笔记十之Timer
Timer原创 2019-07-14 10:25:47 · 549 阅读 · 0 评论 -
ESP32学习笔记九之SPI-SPI Slave
SPI-SPI Slave原创 2019-07-14 10:18:56 · 2226 阅读 · 0 评论 -
MQTT之物联网应用学习笔记
百度物联网架构图原创 2019-05-19 10:53:26 · 378 阅读 · 0 评论 -
MQTT学习笔记之协议解析
在MQTT协议中,一个MQTT数据包由:固定头(Fixed header)、可变头(Variable header)、消息体(payload)三部分构成。MQTT数据包结构固定头(Fixed header),存在于所有MQTT数据包中,表示数据包类型及数据包的分组类标识可变头(Variable header),存在于部分MQTT数据包中,数据包类型决定了可变头是否存在及其具体内容...原创 2019-05-13 21:05:46 · 477 阅读 · 1 评论 -
微功率无线技术之无线芯片驱动程序学习笔记
si4463无线芯片采用API的方式进行设置,比传统的CC1020、si4432无线芯片设置相对简单高频电路中,通常的任务是传输“能量”,而不是单纯的考虑电流和电压的问题在对能量的描述中,经常使用“分贝”的概念分贝是一个比值,两个相同量纲的物理量(通常是功率)相比,取对数乘以10就是分贝数对于电压增益的计算,A和B为电压,因为P=U2/R,所以算dB时乘以20,而不是10...原创 2019-05-04 07:55:24 · 396 阅读 · 0 评论 -
微功率无线技术之物联网设备主要接入方式学习笔记
基于路由器的直接接入优点:接入带宽高,实现相对简单缺点:1、只适合室内接入,无法实现移动互联2、强烈依赖网线、光纤或同轴线缆入户适合:年轻的现代化家庭或公共场合室内接入基于蜂窝通讯模块的直接接入优点:接入带宽较高,实现相对简单,可移动或户外应用缺点:1、硬件成本较高2、单个终端需要负担较高的接入费用(流量费)适合:能够承受接入成本的移动(或户外)应用...原创 2019-05-04 07:25:02 · 1512 阅读 · 0 评论 -
ZigBee之应用层学习笔记
应用支持子层参考模型原创 2019-05-02 11:20:01 · 1139 阅读 · 0 评论 -
ZigBee之网络层学习笔记
网络层参考模型网络层数据帧格式帧控制字段结构多点控制字段结构原创 2019-05-02 10:05:29 · 313 阅读 · 0 评论 -
ZigBee之网络结构学习笔记
ZigBee协议架构IEEE802.15.4通信层MAC帧一般结构帧控制字段描述信标帧格式数据帧格式确认帧格式命令帧格式原创 2019-05-02 08:58:40 · 224 阅读 · 0 评论 -
ZigBee之无线传感网络基础学习笔记
无线传感网络的特点规模大密集部署网络拓扑变化大节点资源受限以数据为中心ZigBee网络ZigBee技术特点低功耗时延短网络容量大可靠安全ZigBee网络拓扑结构图...原创 2019-05-02 08:27:47 · 736 阅读 · 0 评论 -
RFID学习笔记
原创 2019-03-25 20:19:40 · 347 阅读 · 0 评论 -
云计算之基础学习笔记
原创 2018-12-07 13:17:49 · 351 阅读 · 0 评论 -
NB-IOT之基础学习笔记
当前主流物联网技术NB-IoT关键特性:超低功耗、超低成本、超强覆盖、超大连接NB-IoT的省电模式:PSM、eDRXPSM省电模式下有三种状态:发动态、激活态、休眠态PSM适合偏重上报的场景,如烟感探头、三表等;PSM会导致下行数据严重不及时一个NB-IOT项目开发的典型流程:1、分析应用特点,定下信息上报和命令下发的内容、格式、数据类型等2、在企业门户建立...原创 2019-05-19 19:30:28 · 1437 阅读 · 0 评论 -
物联网操作系统之任务切换机制学习笔记
对于一些具有实时内核的物联网操作系统来说,任务是程序执行的最小单位,也是调度器处理的基本单位,移植物联网操作系统,则避免不了对任务的管理,在多个任务运行的时候,任务切换显得尤为重要。而任务切换的效率会决定了系统的稳定性和效率。...原创 2019-06-03 16:34:27 · 246 阅读 · 0 评论 -
ESP32学习笔记八之SPI-SPI Master
SPI-SPI Master原创 2019-07-14 10:12:12 · 2357 阅读 · 0 评论 -
ESP32学习笔记七之I2S-Inter—IC Sound
I2S-Inter—IC Sound原创 2019-07-14 10:07:16 · 1303 阅读 · 0 评论 -
ESP32学习笔记六之I2C-Inter-Integrated Circuit
I2C(内部集成电路)总线可用于与连接到与ESP32相同的总线的多个外部设备进行通信。ESP32板上有两个I2C控制器,每个控制器可以设置为主模式或从模式。主机Write主机Read...原创 2019-07-14 09:40:09 · 637 阅读 · 0 评论 -
ESP32学习笔记五之DAC-Digital To Analog Converter
DAC-Digital To Analog Converter原创 2019-07-14 09:35:32 · 726 阅读 · 0 评论