- 博客(34)
- 资源 (13)
- 收藏
- 关注
原创 STM32玩转物联网实战篇:5.ESP8266 WIFI模块MQTT通信示例详解
现在开始手把手的教大家用代码来实现`连接MQTT平台以及数据的交互`,实际上这篇文章已经拖更接近两年了,非常感谢那些默默支持我的朋友们。
2024-04-25 00:02:09
5435
5
原创 树莓派玩转openwrt软路由:6.OpenWrt硬盘扩展与挂载
树莓派OpenWrt硬盘扩展与挂载,并创建了一个共享文件夹可供电脑直接访问
2023-10-11 13:27:57
11805
4
原创 树莓派玩转openwrt软路由:1.OpenWrt与路由器简介
OpenWrt 可以被描述为一个嵌入式的Linux发行版,OpenWRT是一个高度模块化、高度自动化的嵌入式Linux系统,拥有强大的网络组件和扩展性,常常被用于工控设备、电话、小型机器人、智能家居、路由器以及VOIP设备中。OpenWrt支持数量繁多的芯片,从x86到ARM、MIPS等各种稀奇古怪的芯片。而开发者使用OpenWrt,只需要直接通过简单的编译,就可以将一套软件编译出不同芯片的版本,烧写到自己的路由器上就拥有了一台Linux。
2023-10-10 13:19:22
2335
原创 STM32玩转物联网实战篇:4.Mqtt通信详解(从通信原理到报文组包再到通信实战)
Mqtt协议介绍MQTT是机器对机器(M2M)/物联网(IoT)连接协议。它被设计为一个极其轻量级的发布/订阅消息传输协议。对于需要较小代码占用空间和/或网络带宽非常宝贵的远程连接非常有用,是专为受限设备和低带宽、高延迟或不可靠的网络而设计。MQTT是一个客户端-服务端架构的发布/订阅模式的消息传输协议。它的设计思想是轻巧、开放、简单、规范,易于实现。这些特点使得它对很多场景来说都是很好的选择,特别是对于受限的环境如机器与机器的通信(M2M)以及物联网环境(IoT)。...
2022-04-15 21:09:59
25040
8
原创 STM32玩转物联网实战篇:3.2.ESP8266 WIFI模块WEBClient解耦增强版(LWWC-轻量级Web客户端软件包)
1、准备开发板开发板功能区分布图开发板俯视图我们在前面实现了一个WebClient,但是缺点就是模块之间耦合度太高,还有会出现堆栈溢出的情况,为了解决这些问题,我重新改写了代码,对模块之间进行解耦,让大家拿到任一个模块都可以单独运行起来得到想要的结果。3、在MDK中编写代码WebClient客户端代码web_strdup将字符串复制到新开辟的内存空间webclient_header_fields_add将请求句柄封装到客户端缓存区webclient_head
2022-04-10 14:40:38
3896
原创 STM32玩转物联网实战篇:3.1.ESP8266 WIFI模块WEBClient通信示例详解GET、POST(心知天气、Onenet)
1、准备开发板开发板功能区分布图开发板俯视图2、HTTP协议介绍HTTP协议简介 HTTP(HyperText Transfer Protocol)协议,即超文本传输协议,是一种用于分布式、协作式和超媒体信息系统的应用层协议。HTTP 协议是基于 TCP/IP 协议的网络应用层协议。 HTTP是一个客户端终端(用户)和服务器端(网站)请求和应答的标准(TCP)。通过使用网页浏览器、网络爬虫或者其它的工具,客户端发起一个HTTP请求到服务器上指定端口(默认端口为80)。服务器接收到
2022-04-07 12:20:22
8301
2
原创 物联网常用模块开发资料免费领取
在这里我将在物联网开发中常用的几个模块的资料发给大家,这样大家就不用到处去找资料啦。内含BC20、EC20、EC200x&EC600S、SIM800C、SIM900A、M5311、ESP8266、HC-05、鸿蒙季等常用的模块资料,能够帮助你快速开发。1、BC20模块2、EC20模块3、EC200x&EC600S模块4、SIM800C模块5、SIM900A模块6、M5311模块7、ESP8266模块8、HC-05模
2021-11-29 10:47:43
1295
原创 Python基础教程:01.搭建开发环境(Python + Jupyter Notebook)
打开Python官网下载对应的Python版本安装Python环境添加Python的环境变量Windows命令行测试下载jupyter notebook将pip更新到最新版本pip install --user --upgrade pip 下载jupyter notebookpip install jupyter -i https://pypi.tuna.tsinghua.edu.cn/simple运行jupyter notebook你可以打开官方帮助文档
2021-09-10 21:12:40
400
原创 STM32玩转物联网实战篇:2.ESP8266 WIFI模块TCP通信示例详解
1、准备开发板开发板功能区分布图开发板俯视图2、ESP8266简介 ESP8266 WIFI模块内置TCP/IP网络协议,模块支持三种网络模式,AP、STA和AP+STA模式,AP模式:模块作为WIFI热点,等待其他设备的连接,进行局域网的通信,STA模式:模块作为客户端通过路由器连接外网,和服务器进行通信,AP+STA模式:两种模式共存,可以进行任意切换。另外,模块支持AT指令操作,使用PC端或者单片机TTL串口配置简单的指令即可实现,这也是选择这款模块的一个原因。什么是AT指令?
2021-09-08 13:24:36
24069
11
原创 STM32玩转物联网实战篇:01.网络通信前准备
1、准备开发板在前面我们已经讲完了基础部分的例程,接下来我们正式进入网络通信部分,在此之前,我们需要做些准备,来适配我们的网络通信模块。现在市场上最常用的解决方案就是WIFI和NB,还有在某些要求数据量大、传输速度快的场景会用到的4G,所以我们下面会主要着重以上三个解决方案进行。开发板功能区分布图开发板俯视图网络通信模块对应的串口 由上面的原理图,我们可以知道小熊派的网络通信模块的接口在LPUART1串口上,这个似乎是STM32L系列特有的,它可以通过AT_Switch进行PC和MC
2021-09-07 20:23:41
1837
原创 STM32CubeMX基础例程(小熊派):09.厨房烟雾监测系统加强版
1、准备开发板这里我选用了一块网红开发板:”小熊派“,这款板子的人气比较高,还是全国大学生物联网设计竞赛(华为杯)的华为竞赛开发板,我个人也比较喜欢用这款板子,这款板子在放在纸箱吃灰半年之后,被我重新拿了起来,并想借此写博客的机会,整理一下自己的代码。开发板功能区分布图开发板俯视图我们前面实现了一个厨房烟雾监测系统,还有一点点的欠缺,就是不能通过按键进行烟雾浓度阈值的修改,现在我们把这部分功能进行完善。到了这里我们该怎么做呢,方法就是用标志位。难点主要是在:只有两个按键,但是要实现画面切换,并且
2021-07-20 20:17:27
1747
1
原创 4G以太网工业级DTU基础例程:03.通用定时器
1、准备开发板这里我选用了一块带以太网口插卡4G的DTU终端,可实现2G/3G/4G信号远距离数据透明传输通讯,以太网100Mbps有线传输通讯,通过工业RS232/485/422等接口直接连接设备进行无线远程传输。4G DTU在工业自动化上具有非常广泛的应用,而且具有传输数据量大,传输速度快,传输时延低,传输质量稳定的特点。弥补了NB模块传输速度慢、传输数据量少等缺点。尤其适合数据采集点分散、位置偏远、无人职守、有线通讯安装施工不便、成本高的行业,例如气象、环保、水利、电力、农业、交通、石油管线监控、城
2021-07-20 12:17:48
388
原创 4G以太网工业级DTU基础例程:02.串口收发(中断模式)
1、准备开发板这里我选用了一块带以太网口插卡4G的DTU终端,可实现2G/3G/4G信号远距离数据透明传输通讯,以太网100Mbps有线传输通讯,通过工业RS232/485/422等接口直接连接设备进行无线远程传输。4G DTU在工业自动化上具有非常广泛的应用,而且具有传输数据量大,传输速度快,传输时延低,传输质量稳定的特点。弥补了NB模块传输速度慢、传输数据量少等缺点。尤其适合数据采集点分散、位置偏远、无人职守、有线通讯安装施工不便、成本高的行业,例如气象、环保、水利、电力、农业、交通、石油管线监控、城
2021-07-20 11:40:03
1066
原创 4G以太网工业级DTU基础例程:01.LED闪烁
1、准备开发板这里我选用了一块带以太网口插卡4G的DTU终端,可实现2G/3G/4G信号远距离数据透明传输通讯,以太网100Mbps有线传输通讯,通过工业RS232/485/422等接口直接连接设备进行无线远程传输。4G DTU在工业自动化上具有非常广泛的应用,而且具有传输数据量大,传输速度快,传输时延低,传输质量稳定的特点。弥补了NB模块传输速度慢、传输数据量少等缺点。尤其适合数据采集点分散、位置偏远、无人职守、有线通讯安装施工不便、成本高的行业,例如气象、环保、水利、电力、农业、交通、石油管线监控、城
2021-07-20 11:02:39
729
1
原创 STM32CubeMX基础例程(小熊派):08.实战厨房烟雾监测系统
1、准备开发板这里我选用了一块网红开发板:”小熊派“,这款板子的人气比较高,还是全国大学生物联网设计竞赛(华为杯)的华为竞赛开发板,我个人也比较喜欢用这款板子,这款板子在放在纸箱吃灰半年之后,被我重新拿了起来,并想借此写博客的机会,整理一下自己的代码。开发板功能区分布图开发板俯视图前面我们一共学到了LED、按键、串口收发、ADC、定时器、蜂鸣器、LCD现在我们将这些外设利用起来做一个综合例程,学到这里你就算是基础入门了,现在你缺少的就是实际的应用,你可以跟着把我的代码敲一遍,这更有利于你的学习。
2021-07-15 15:02:14
2610
1
原创 STM32CubeMX基础例程(小熊派):07.SPI驱动LCD屏幕
1、准备开发板这里我选用了一块网红开发板:”小熊派“,这款板子的人气比较高,还是全国大学生物联网设计竞赛(华为杯)的华为竞赛开发板,我个人也比较喜欢用这款板子,这款板子在放在纸箱吃灰半年之后,被我重新拿了起来,并想借此写博客的机会,整理一下自己的代码。开发板功能区分布图开发板俯视图2、STM32CubeMX生成代码搜索并选择芯片型号配置系统时钟配置时钟树STM32L4的最高主频可达到80M,最后使HCLK = 80Mhz即可:配置GPIO配置SPISPI2默认SCK引
2021-07-15 10:22:53
4719
8
原创 STM32CubeMX基础例程(小熊派):06.定时器产生PWM驱动蜂鸣器
1、准备开发板这里我选用了一块网红开发板:”小熊派“,这款板子的人气比较高,还是全国大学生物联网设计竞赛(华为杯)的华为竞赛开发板,我个人也比较喜欢用这款板子,这款板子在放在纸箱吃灰半年之后,被我重新拿了起来,并想借此写博客的机会,整理一下自己的代码。开发板功能区分布图开发板俯视图2、STM32CubeMX生成代码搜索并选择芯片型号配置系统时钟配置时钟树STM32L4的最高主频可达到80M,最后使HCLK = 80Mhz即可:配置GPIO引脚配置定时器计时器更新中断频率
2021-07-14 22:20:31
2310
原创 STM32CubeMX基础例程(小熊派):05.定时器闪烁LED
1、准备开发板这里我选用了一块网红开发板:”小熊派“,这款板子的人气比较高,还是全国大学生物联网设计竞赛(华为杯)的华为竞赛开发板,我个人也比较喜欢用这款板子,这款板子在放在纸箱吃灰半年之后,被我重新拿了起来,并想借此写博客的机会,整理一下自己的代码。开发板功能区分布图开发板俯视图2、STM32CubeMX生成代码搜索并选择芯片型号配置系统时钟配置时钟树STM32L4的最高主频可达到80M,最后使HCLK = 80Mhz即可:配置GPIO引脚修改引脚的用户标签(相当于取另
2021-07-14 21:44:21
1298
原创 STM32CubeMX基础例程(小熊派):04.ADC采集烟雾浓度
1、准备开发板这里我选用了一块网红开发板:”小熊派“,这款板子的人气比较高,还是全国大学生物联网设计竞赛(华为杯)的华为竞赛开发板,我个人也比较喜欢用这款板子,这款板子在放在纸箱吃灰半年之后,被我重新拿了起来,并想借此写博客的机会,整理一下自己的代码。开发板功能区分布图开发板俯视图2、STM32CubeMX生成代码搜索并选择芯片型号配置系统时钟配置时钟树STM32L4的最高主频可达到80M,最后使HCLK = 80Mhz即可:配置串口配置ADC生成工程设置代码生
2021-07-14 21:13:44
1350
1
原创 STM32CubeMX基础例程(小熊派):03.串口收发(DMA+空闲中断)
1、准备开发板这里我选用了一块网红开发板:”小熊派“,这款板子的人气比较高,还是全国大学生物联网设计竞赛(华为杯)的华为竞赛开发板,我个人也比较喜欢用这款板子,这款板子在放在纸箱吃灰半年之后,被我重新拿了起来,并想借此写博客的机会,整理一下自己的代码。开发板功能区分布图开发板俯视图2、STM32CubeMX生成代码搜索并选择芯片型号配置系统时钟配置时钟树STM32L4的最高主频可达到80M,最后使HCLK = 80Mhz即可:配置串口生成工程设置代码生成配置生成
2021-07-14 20:53:12
2144
5
原创 STM32CubeMX基础例程(小熊派):02.按键轮询检测
1、准备开发板这里我选用了一块网红开发板:”小熊派“,这款板子的人气比较高,还是全国大学生物联网设计竞赛(华为杯)的华为竞赛开发板,我个人也比较喜欢用这款板子,这款板子在放在纸箱吃灰半年之后,被我重新拿了起来,并想借此写博客的机会,整理一下自己的代码。开发板功能区分布图开发板俯视图外设引脚对应表MCU引脚引脚标注名PC13LEDPB2KEY1PB3KEY2按键原理图LED原理图2、STM32CubeMX生成代码搜索并选择芯片型号配置系
2021-07-14 19:55:10
1430
原创 STM32CubeMX基础例程(小熊派):01.点亮LED灯
1、准备开发板2、STM32CubeMX生成代码搜索并选择芯片型号配置系统时钟配置时钟树STM32L4的最高主频可达到80M,最后使HCLK = 80Mhz即可:配置GPIO引脚修改引脚的用户标签(相当于取另一个新名字)生成工程设置代码生成配置生成代码生成成功3、在MDK中编写代码在gpio.h的用户代码区编写以下代码:/* USER CODE BEGIN Includes */typedef enum{ LED_OFF = 0, LED
2021-07-14 16:31:08
2271
STM32F407RFID-RC522门禁控制系统.zip
2019-06-06
电脑组装、维护、维修实训指导教程.rar
2019-05-09
Python爬虫开发从入门到实战实训指导教程.zip
2019-05-09
中小型局域网搭建与管理实训指导教程.rar
2019-05-09
Android手机远程控制实训指导教程.rar
2019-05-09
基于zigbee、wifi物联网废水污染物在线监测系统建设方案.pdf
2019-05-09
物联网综合技术应用实训平台系统_使用说明书V1.0.pdf
2019-05-09
物联网智能家居实训平台实验指导书(ZigBee版)v1.0.pdf
2019-05-09
物联网智能家居_网孔架_实训指导书v1.2.pdf
2019-05-09
基于STM32F103C8T6的RC522 RFID模块调试程序
2019-04-11
STC15单片机ESP8266开发试验程序(含原理图)
2019-04-11
LCES STC15系列单片机开发板例程
2019-04-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人