自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(55)
  • 收藏
  • 关注

原创 物联网的学习路线

STM32单片机基础学习教程学习物联网的第一步需要掌握一定的单片机基础,小熊派开源社区为大家提供一系列的单片机教程,这些内容放在专栏“STM32单片机基础学习教程”里面,视频教程请关注b站“小熊派开源社区”。LiteOS物联网操作系统学习教程学习物联网的第二步需要了解其开发环境,这里我们用到的开发工具是“IoT Stdio”,操作系统是华为LiteOS,学习内容放在了“LiteOS物联网操...

2020-02-20 12:28:46 5645

原创 全网首份4G Cat.1开发视频教程,手把手教你开发Cat.1

视频观看地址:点击观看

2020-06-17 09:43:45 1632

原创 NB-IoT、Cat.1、5G将迎来新一波发展浪潮

据工信部5月7日消息,工信部办公厅发布关于深入推进移动物联网全面发展的通知。通知提出主要目标和重要任务。通知全文如下。各省、自治区、直辖市及新疆生产建设兵团工业和信息化主管部门,各省、自治区、直辖市通信管理局,相关企业:移动物联网(基于蜂窝移动通信网络的物联网技术和应用)是新型基础设施的重要组成部分。为贯彻落实党中央、国务院关于加快5G、物联网等新型基础设施建设和应用的决策部署,加速传统产业数...

2020-05-08 13:24:01 1364

原创 「经验分享」一款PCB电路板设计要经历哪些流程?

一款PCB电路板设计主要包括明确产品需求、硬件系统设计、器件选型、PCB绘制、PCB生产打样、焊接调试等步骤。那么这些步骤都有哪些需要注意点呢?小编带你细品,一定要细品!一、明确需求在一个硬件设计之初,首先要做的是明确产品的需求,这里主要包括明确功能需求及外形。主要的功能需要明确下来,后期可以添加少量的附加功能,但不可影响到产品的主要功能。产品外形的确定非常重要,这会影响到后期的PCB绘制和元...

2020-03-12 10:20:36 1809

原创 哪些5G芯片和5G模组已经问世?| 截止至2020年Q1

2019年是5G商用前最关键的一年。5G芯片已经陆续发布,模组厂商也瞄准了5G市场,积极准备5G模组。那么目前有哪些芯片厂商推出5G芯片,以及有哪些模组厂商推出5G模组?产业链进展如何呢?一、目前的主要5G芯片厂家从上面这张表中我们可以看出,全球目前一共有六大厂商拥有5G芯片,其中三家来自中国,可见在5G的研发上,中国的企业实力不容小觑。他们分别是华为、联发科和紫光展锐。华为华为...

2020-03-07 19:25:46 3604 3

原创 如何实现室内精准定位?——UWB定位

你肯定知道Wi-Fi,蓝牙和5G,但是现在,又有一个全新的无线通信术语来了,Apple日前宣布iPhone 11和iPhone 11Pro中加入了超宽带技术(UWB),那么什么是超宽带技术呢?它的作用是什么呢?除了全球定位系统(GPS)在导航和室外环境的应用定位以外,人们对室内定位(UWB定位)、短距离定位等应用不甚了解。随着各式各样的建筑的建立人们在室内的时间是室外的4倍,室内定位的需求也越来...

2020-03-06 09:49:59 3147

原创 WiFi 6到来,WiFi也有更新换代?

最近看到一个笑话。现在WiFi就像一个自己的恋人而你却是那个“粘人精”你希望WiFi这个爱人只爱你一个人不允许以他人共享希望有很浓烈的爱更希望天天呆在一起这一切想法源自于WiFi给的爱不够(速度不够快)WiFi 6到来,WiFi也有更新换代?为了更好满足你这位爱人做了升级升级后的他,我们称之为WiFi 6WiFi 6到来,WiFi也有更新换代?近期,雷军在小米10手...

2020-02-23 22:02:19 1912 1

原创 物联网IoT终端设备如何选择接入协议——(TCP、UDP、MQTT、CoAP、LwM2M哪个更适合?)

目前市面上大多数IoT模组都支持TCP、UDP、CoAP、LwM2M、MQTT等协议,这里面既有传输层的协议也有应用层的协议,协议众多,适用的场景也不同。但是设计产品时通常只需要运用一种协议,那么怎么来选择一种符合自己产品的应用场景的协议显得尤为重要。本文将介绍TCP、UDP、CoAP、LwM2M、MQTT这5个常用的协议的特点与区别,为设计产品时协议的选择提供参考。传输层协议TCP与UDP...

2020-02-19 11:19:33 9182 1

原创 STM32单片机基础21——使用ADC读取电压值

title: 【STM32Cube-21】使用ADC读取电压值tags: STM32CubeMX ADCcategories: STM32CubeMXabbrlink: 862377868date: 2019-07-31 11:48:56本篇详细的记录了如何使用STM32CubeMX配置STM32L431RCT6的ADC外设,读取DAC输出引脚的电压值。1. 准备工作硬件准备...

2020-02-17 17:42:45 20952 4

原创 STM32单片机基础20——使用DAC输出任意指定电压

title: 【STM32Cube_20】使用DAC输出任意指定电压值tags: STM32CubeMX DACcategories: STM32CubeMXabbrlink: 2707806886date: 2019-07-31 10:48:56本篇详细的记录了如何使用STM32CubeMX配置STM32L431RCT6的DAC外设,输出任意指定电压值。1. 准备工作硬件准备...

2020-02-17 17:41:32 16581 4

原创 STM32单片机基础19——使用SDMMC接口读写SD卡数据

本篇详细的记录了如何使用STM32CubeMX配置STM32L431RCT6的硬件SDMMC外设读取SD卡数据。1. 准备工作硬件准备开发板首先需要准备一个开发板,这里我准备的是STM32L4的开发板(BearPi):Micro SD卡小熊派开发板板载 Micro SD 卡槽,最大支持 32 GB,需要提前自行准备一张 Micro SD卡,如图:软件准备需要安装好...

2020-02-17 17:40:02 4837

原创 STM32单片机基础18——使用硬件QSPI读写SPI Flash(W25Q64)

本篇详细的记录了如何使用STM32CubeMX配置STM32L431RCT6的硬件QSPI外设与 SPI Flash 通信(W25Q64)。1. 准备工作硬件准备开发板首先需要准备一个开发板,这里我准备的是STM32L4的开发板(BearPi):SPI Flash小熊派开发板板载一片SPI Flash,型号为 W25Q64,大小为 8 MB,最大支持 80 Mhz的操作频率。...

2020-02-17 17:38:19 6476 2

原创 STM32单片机基础17——使用硬件SPI驱动TFT-LCD(ST7789)

本篇详细的记录了如何使用STM32CubeMX配置STM32L431RCT6的硬件SPI外设与ST7789通信,驱动16bit TFT-LCD 屏幕。0. 前言学习 SPI 外设驱动LCD屏幕没有必要手写驱动,学习这部分代码的目的是为了了解TFT-LCD的工作原理,每个像素点是如何显示的,不要花过多的精力在弄明白每个命令的意思,建议基于本驱动,学习一下打点,画线算法,画圆算法,画多边形算法...

2020-02-14 14:24:36 17020 3

原创 STM32单片机基础16——使用硬件CRC校验数据(以SHT30为例)

本篇详细的记录了如何使用STM32CubeMX配置STM32L431RCT6的硬件CRC外设校验数据,并用SHT30温湿度传感器为例检查是否可以正确校验。1. 准备工作硬件准备硬件准备开发板首先需要准备一个开发板,这里我准备的是STM32L4的开发板(BearPi):软件准备需要安装好Keil - MDK及芯片对应的包,以便编译和下载生成的代码;Keil MDK和串口...

2020-02-14 14:18:13 2948 3

原创 STM32单片机基础15——使用硬件I2C读取温湿度传感器数据(SHT30)

本篇详细的记录了如何使用STM32CubeMX配置STM32L431RCT6的硬件I2C外设,读取SHT30温湿度传感器的数据并通过串口发送。1. 准备工作硬件准备开发板首先需要准备一个开发板,这里我准备的是STM32L4的开发板(BearPi):SHT30温湿度传感器SHT30温湿度传感器是一个完全校准的、现行的、带有温度补偿的数字输出型传感器,具有 2.4V-5.5V 的...

2020-02-14 14:15:55 7848 7

原创 STM32单片机基础14——使用硬件I2C读取环境光强度传感器数据(BH1750)

本篇详细的记录了如何使用STM32CubeMX配置STM32L431RCT6的硬件I2C外设读取环境光强度传感器数据(BH1750)。1. 准备工作硬件准备开发板首先需要准备一个开发板,这里我准备的是STM32L4的开发板(BearPi):BH1750模块BH1750FV1是两线式串行总线接口(IIC)的16位数字输出型环境光强度传感器,利用它的高分辨率可以探测较大范围内的光...

2020-02-14 14:13:06 4937 3

原创 STM32单片机基础13——使用硬件I2C读写EEPROM(AT24C02)

本篇详细的记录了如何使用STM32CubeMX配置STM32L431RCT6的硬件I2C外设读取EEPROM数据(以AT24C02为例)。1. 准备工作硬件准备开发板首先需要准备一个开发板,这里我准备的是STM32L4的开发板(BearPi):EEPROM小熊派开发板左边的接口是E53接口,用来连接E53接口的扩展板,每个扩展板都板载了一块EEPROM用来保存信息,如图:...

2020-02-14 14:09:54 1971

原创 STM32单片机基础12——使用通用定时器产生PWM驱动蜂鸣器

本篇详细的记录了如何使用STM32CubeMX配置STM32L431RCT6的通用定时器外设,产生PWM驱动无源蜂鸣器。1. 准备工作硬件准备开发板首先需要准备一个开发板,这里我准备的是STM32L4的开发板(BearPi):蜂鸣器这里我直接使用扩展板上的蜂鸣器,如图:蜂鸣器的原理图如下:软件准备需要安装好Keil - MDK及芯片对应的包,以便编译和下载生成的...

2020-02-14 14:06:53 3796 2

原创 STM32单片机基础11——使用通用定时器闪烁LED

本篇详细的记录了如何使用STM32CubeMX配置STM32L431RCT6的通用定时器外设,以中断的方式使LED闪烁。1. 准备工作硬件准备开发板首先需要准备一个开发板,这里我准备的是STM32L4的开发板(BearPi):测试LED这里我直接使用板载LED,原理图如下:软件准备需要安装好Keil - MDK及芯片对应的包,以便编译和下载生成的代码;Ke...

2020-02-14 13:55:17 2922

原创 STM32单片机基础10——使用ADC读取气体传感器数据(MQ-2)

本篇详细的记录了如何使用STM32CubeMX配置STM32L431RCT6的ADC外设,读取MQ-2气体传感器的数据并通过串口发送。1. 准备工作硬件准备开发板首先需要准备一个开发板,这里我准备的是STM32L4的开发板(BearPi):MQ-2模块MQ-2气体传感器一般用于家庭和工厂的气体泄漏监测装置,适用于液化气、丁烷、丙烷、甲烷、酒精、氢气、烟雾等的探测,如图:...

2020-02-14 13:51:56 17303 2

原创 STM32单片机基础09——重定向printf函数到串口输出的多种方法

本文详细的介绍了如何重定向printf输出到串口输出的多种方法,包括调用MDK微库(MicroLib)的方法,调用标准库的方法,以及适用于 GNUC 系列编译器的方法。1.printf与fputc对于 printf 函数相信大家都不陌生,第一个C语言程序就是使用 printf 函数在屏幕上的控制台打印出Hello World,之后使用 printf 函数输出各种类型的数据,使用格式控制输出各...

2020-02-14 13:11:21 11399 2

原创 STM32单片机基础08——使用USART发送和接收数据(DMA模式)

本篇文章主要介绍如何使用STM32CubeMX初始化STM32L431RCT6的USART,并使用DMA模式发送数据和接收数据。1. 准备工作硬件准备开发板首先需要准备一个开发板,这里我准备的是STM32L4的开发板(BearPi):软件准备需要安装好Keil - MDK及芯片对应的包,以便编译和下载生成的代码;Keil MDK和串口助手的安装包都可以关注“小熊派开源社...

2020-02-14 13:07:53 1877

原创 STM32单片机基础07——使用USART发送和接收数据(中断模式)

本篇文章主要介绍如何使用STM32CubeMX初始化STM32L431RCT6的USART,并使用中断模式发送和接收数据。1. 准备工作硬件准备开发板首先需要准备一个开发板,这里我准备的是STM32L4的开发板(BearPi):软件准备需要安装好Keil - MDK及芯片对应的包,以便编译和下载生成的代码;Keil MDK和串口助手的安装包都可以关注“小熊派开源社区”微...

2020-02-14 13:06:47 1905

原创 STM32单片机基础06——使用USART发送和接收数据(查询模式)

本篇文章主要介绍如何使用STM32CubeMX初始化STM32L431RCT6的USART,并使用查询模式发送数据,使用查询模式接收数据。1. 准备工作硬件准备开发板首先需要准备一个开发板,这里我准备的是STM32L4的开发板(BearPi):软件准备需要安装好Keil - MDK及芯片对应的包,以便编译和下载生成的代码;Keil MDK和串口助手的安装包都可以关注“小...

2020-02-14 13:04:00 2986

原创 STM32单片机基础05——使用EXIT中断检测按键

本篇文章主要介绍如何使用STM32CubeMX初始化STM32L431RCT6的EXIT检测按键,讲述了一些NVIC的小知识,并一步一步探索了HAL库的中断处理机制。1. 准备工作硬件准备开发板首先需要准备一个开发板,这里我准备的是STM32L4的开发板(BearPi):软件准备需要安装好Keil - MDK及芯片对应的包,以便编译和下载生成的代码;Keil MDK和串...

2020-02-14 13:01:27 2184

原创 STM32单片机基础04——使用GPIO进行按键检测

本篇文章主要介绍如何使用STM32CubeMX初始化STM32L431RCT6的GPIO,并扫描检测按键。1. 准备工作硬件准备开发板首先需要准备一个开发板,这里我准备的是STM32L4的开发板(BearPi):软件准备需要安装好Keil - MDK及芯片对应的包,以便编译和下载生成的代码;Keil MDK和串口助手的安装包都可以关注“小熊派开源社区”微信公众号,在资料...

2020-02-14 12:56:53 1668

原创 STM32单片机基础03——使用GPIO点亮一个LED

本篇文章主要介绍如何使用STM32CubeMX初始化STM32L431RCT6的GPIO,并点亮一个LED。1. 准备工作硬件准备开发板首先需要准备一个开发板,这里我准备的是STM32L4的开发板(BearPi):软件准备需要安装好Keil - MDK及芯片对应的包,以便编译和下载生成的代码;Keil MDK和串口助手的安装包都可以关注“小熊派开源社区”微信公众号,在资...

2020-02-14 12:53:41 2999

原创 STM32单片机基础02——获取并安装STM32CubeMX

本篇文章主要介绍如何获取并安装STM32CubeMX。本文中涉及到的安装包可以在官网下载到,速度比较慢,为了方便大家,我已上传到百度网盘,为了确保资源的更新,我没有直接放上链接,可以在文末关注“小熊派开源社区”微信公众号,在资料教程一栏中可获取安装包。1.安装Java环境(JRE)因为STM32CubeMX是采用Java语言编写的,所以需要先在电脑上安装Java运行环境(JRE,Java ...

2020-02-14 12:46:25 1219

原创 STM32单片机基础01——初识 STM32Cube 生态系统

本篇文章主要介绍STM32Cube生态系统。STM32Cube EcosystemSTM32Cube是ST公司开发的一套生态系统,致力于使STM32的开发变的更简单,并且100%开源免费。在开始介绍之前,先放上两段ST官方的视频,作以欣赏了解:STM32Cube生态系统宣传片STM32Cube产品概览 - 使STM32开发更简单STM32Cube生态系统包括两大部分:PC软件...

2020-02-14 12:36:29 2236

原创 小熊派华为物联网操作系统LiteOS裸机驱动移植06-E53_ST1扩展板驱动及使用

1.E53_ST1扩展板及其驱动关于E53标准接口E53接口标准的E取自扩展(Expansion)的英文首字母,板子的尺寸为5×3cm,故采用E53作为前缀来命名尺寸为 5cm*3cm 类型的案例扩展板,任何一款满足标准设计的开发板均可直接适配E53扩展板。E53扩展板是根据不同的应用场景来设计的,以最大的程度在扩展板上还原真实应用场景,不同案例的扩展板根据不同的应用场景来命名后...

2020-02-13 14:00:57 1999

原创 LiteOS云端对接教程09-LiteOS基于LWM2M对接华为OC平台实战

1. LiteOS OC lwm2m 抽象组件概述为了适应各种各样的使用lwm2m接入华为OC的模式,特采用该层次接口,对上提供应用所需的接口,对下允许接入方式的灵活适配。oclwm2magent是处理使用lwm2m协议对接华为OC的流程抽象层,允许使用流程进行对接,也允许使用NB芯片内置的流程进行对接。对于应用程序开发者而言,无需关注对接流程的实现细节,仅仅需要调用该模块提供的api即可。...

2020-02-13 13:24:41 1320

原创 LiteOS云端对接教程08-华为OC平台创建LWM2M产品并使用模拟设备测试

1. 云端准备工作 —— 注册并登录OC平台注册并登录华为OceanConnect平台,需要使用华为云账号登录。进入后界面如下:2. 云端操作 — 创建云端设备2.1. 创建项目点击创建项目:填写信息之后提交:创建之后,系统会弹出分配的应用ID和秘钥,应点击下载,及时保存:接下来点击进入项目,进入之后界面如下:2.2. 创建产品选择创建自定义产品:填写产品信息...

2020-02-13 13:12:23 600

原创 LiteOS云端对接教程07-LiteOS基于CoAP对接华为OC平台实战

1. LiteOS OC COAP 抽象组件概述为了适应各种各样的使用coap接入华为OC的模式,特采用该层次接口,对上提供应用所需的接口,对下允许接入方式的灵活适配。OC COAP AL的api接口声明在中,使用相关的接口需要包含该头文件。配置并连接对接服务器的所有信息保存在结构体oc_config_param_t中,其定义在oc_coap_al.h中,如下:typedef stru...

2020-02-13 13:11:28 903

原创 LiteOS云端对接教程06-华为OC平台创建CoAP产品并使用模拟设备测试

1. 云端准备工作 —— 注册并登录OC平台注册并登录华为OceanConnect平台,需要使用华为云账号登录。进入后界面如下:2. 云端操作 — 创建云端设备2.1. 创建项目点击创建项目:填写信息之后提交:创建之后,系统会弹出分配的应用ID和秘钥,应点击下载,及时保存:接下来点击进入项目,进入之后界面如下:2.2. 创建产品选择创建自定义产品:填写产品信息...

2020-02-13 13:10:54 1292

原创 LiteOS云端对接教程05-LiteOS基于MQTTS对接华为OC平台实战

1. LiteOS OC MQTT 抽象组件概述为了适应各种各样的使用mqtt接入华为OC的模式,特采用该层次接口,对上提供应用所需的接口,对下允许接入方式的灵活适配。OC MQTT AL的api接口声明在中,使用相关的接口需要包含该头文件。配置并连接对接服务器的所有信息保存在结构体oc_mqtt_config_t中,其定义在oc_mqtt_al.h中,如下:typedef struc...

2020-02-13 13:09:53 1827

原创 LiteOS云端对接教程04-华为OC平台创建MQTT产品使用mqtt.fx测试

1. 云端准备工作 —— 注册并登录OC平台注册并登录华为OceanConnect平台,需要使用华为云账号登录。进入后界面如下:2. 云端操作 — 创建云端设备2.1. 创建项目点击创建项目:填写信息之后提交:创建之后,系统会弹出分配的应用ID和秘钥,应点击下载,及时保存:打开下载的文件,可以看到其中存放的ID和秘钥信息:接下来点击进入项目,进入之后界面如下:2....

2020-02-13 13:09:23 1677 1

原创 LiteOS云端对接教程03-LiteOS基于MQTT对接EMQ-X服务器

1. LiteOS MQTT组件概述MQTT AL用来解耦基于MQTT的业务和MQTT的具体实现,具体来说以后的MQTT业务层应该有且只能使用MQTT AL提供的相关功能(API 数据结构 流程等)。MQTT AL定义MQTT的标准,用来屏蔽各个MQTT协议实现的差异(如软件库 或者硬件),让上层业务无需关心MQTT的实现部分。MQTT AL的api接口声明在中,使用相关的接口需要包含该头...

2020-02-13 13:08:24 1690

原创 小熊派华为物联网操作系统LiteOS裸机驱动移植05-E53_SF1扩展板驱动及使用

1.E53_SF1扩展板及其驱动关于E53标准接口E53接口标准的E取自扩展(Expansion)的英文首字母,板子的尺寸为5×3cm,故采用E53作为前缀来命名尺寸为 5cm*3cm 类型的案例扩展板,任何一款满足标准设计的开发板均可直接适配E53扩展板。E53扩展板是根据不同的应用场景来设计的,以最大的程度在扩展板上还原真实应用场景,不同案例的扩展板根据不同的应用场景来命名后...

2020-02-12 20:06:02 1951

原创 小熊派华为物联网操作系统LiteOS裸机驱动移植04-E53_IA1扩展板驱动及使用

1.E53_IA1扩展板及其驱动关于E53标准接口E53接口标准的E取自扩展(Expansion)的英文首字母,板子的尺寸为5×3cm,故采用E53作为前缀来命名尺寸为 5×3cm 类型的案例扩展板,任何一款满足标准设计的开发板均可直接适配E53扩展板。E53扩展板是根据不同的应用场景来设计的,以最大的程度在扩展板上还原真实应用场景,不同案例的扩展板根据不同的应用场景...

2020-02-12 19:54:02 2729

原创 LiteOS云端对接教程02-使用EMQ-X搭建私有MQTT服务器

1. EMQ XEMQ X与emqttd的关系EMQ X全称Erlang/Enterprise/Elastic MQTT Broker,它是基于Erlang/OTP语言平台开发,支持大规模连接和分布式集群,发布订阅模式的百万级开源MQTT消息服务器。说起EMQ-X,其它的前身就是emqttd消息服务器,自emqttd 3.0 版本起更名为EMQ-X。EMQ X支持的协议EMQ X 消...

2020-02-07 12:31:24 893 1

空空如也

空空如也

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

TA关注的人

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