- 博客(23)
- 资源 (24)
- 收藏
- 关注
原创 模块4 微信小程序开发用户界面-项目2 界面功能实现-任务3 微信小程序下发命令控制设备
结合小程序按钮点击事件、wx.request网络请求、OneNET 设备命令下发接口,完成指令封装、鉴权请求、状态联动等功能,掌握小程序下发控制指令、云端转发指令、终端设备执行动作的完整物联网控制流程。const weekArr = ["星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"];// ========== 时间格式化:日期+星期 + 时分秒 ==========1)能够正确调用 OneNET 命令下发接口,配置接口地址、请求头、请求体参数。
2026-08-26 06:24:02
238
原创 模块4 微信小程序开发用户界面-项目2 界面功能实现-任务2 从OneNet平台获取数据
本任务基于微信小程序,结合任务 1 生成的鉴权 Token,调用 OneNET 物联网平台 标准 HTTP 接口,实现小程序向云端请求设备上报的温度、湿度、光照传感器数据。1)Token 基于 version、res、et、api-key 等参数,通过 HMAC-SHA1 + Base64 加密生成,由任务 1 的 key.js 统一封装。const weekArr = ["星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"];
2026-08-25 07:10:17
206
原创 模块4 微信小程序开发用户界面-项目2 界面功能实现任务1 生成OneNet平台鉴权Token
本任务基于微信小程序开发环境,借助 crypto-js 加密库与自定义工具文件 key.js,按照 OneNet 平台官方签名规则生成通信鉴权 Token。实现加密算法封装、鉴权字符串生成功能,为后续小程序请求 OneNet 物联网平台、读取设备传感器数据、下发控制指令提供身份凭证,掌握小程序前端加密、接口鉴权的基础开发流程。const weekArr = ["星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"];
2026-08-25 07:09:45
104
原创 实训套件介绍
从零开始,一步一步实现一个基于STM32F103C8T6的物联网环境监测与远程控制系统。该系统以STM32F103C8T6为核心,完成DHT11温湿度、GY-302光照强度数据采集,通过ESP-01S无线模块上传数据到OneNet平台,并由OLED实现本地实时显示,同时在手机端,通过微信小程序显示温湿度以及光照强度数据,并远程控制LED灯以及风扇。
2026-08-24 17:23:12
1402
原创 模块4 微信小程序开发用户界面-项目1 用户界面开发-任务2 开发用户界面
相当于网页中的 div,是最常用的布局容器,用于划分页面区域、包裹其他组件,实现整体布局、分组排版,可配合样式设置宽高、背景、边距、对齐方式。可设置字体大小、颜色、加粗等样式,专门用来显示 “温度、湿度、光照” 文字标签与对应采集数值。小程序样式文件,对标网页 CSS,语法兼容大部分 CSS 样式属性,负责美化页面:设置颜色、字体、大小、边距、背景、布局对齐等,优化视觉效果。const weekArr = ["星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"];
2026-08-24 16:41:37
443
原创 模块4 微信小程序开发用户界面-项目1 用户界面开发-任务1 搭建微信小程序开发环境
本任务完成微信小程序本地开发环境搭建,包含开发工具下载安装、账号注册、基础配置、新建首个小程序项目,熟悉微信开发者工具界面布局与基础操作,为后续小程序 UI 界面编写、功能开发打下基础。微信小程序是一种无需下载安装的轻量级应用,依托微信运行,具备体积小、加载快、跨平台的特点,广泛应用于物联网控制、商城、工具、交互界面等场景。小程序采用前后端分离开发模式:前端负责 UI 界面展示、用户交互;官方专用开发、编译、预览、调试一体化工具,支持代码编写、实时预览、断点调试、真机调试、上传发布,是小程序开发必备软件。
2026-08-23 08:26:04
374
原创 模块3 WIFI物联网通信-项目2 数据上报下发-任务3 平台下发命令控制设备
完成云端远程控制 LED 亮灭、风扇启停,实现云端下发指令→设备接收解析→外设动作响应的双向物联网通信,掌握 MQTT 主题订阅、云端指令解析、设备联动控制的完整流程。功能模块化:将订阅功能封装为独立函数 OneNET_Subscribe(),将数据接收与解析封装为 OneNet_RevPro(),代码结构清晰、便于维护;该主题为 OneNET 物模型属性设置主题,专门用于平台下发控制指令、修改设备参数,设备订阅此主题后,可接收云端下发的控制报文。
2026-08-23 07:01:33
553
原创 模块3 WIFI物联网通信-项目2 数据上报下发-任务2 数据上传OneNET平台
实现硬件采集→ WiFi传输→MQTT上报→云端存储显示的完整物联网流程,掌握设备数据上报、平台数据解析、物联网通信格式等核心技能。1)MQTT 数据上报主题:$sys/产品ID/设备ID/thing/property/post。刷新 OneNET设备详情页面,设备数据已经上传到OneNet平台,如图3所示。$sys/产品ID/设备ID/thing/property/post。
2026-08-22 08:18:13
725
原创 模块3 WIFI物联网通信-项目2 数据上报下发-任务1 硬件设备连接OneNET MQTT服务器
本任务基于STM32F103C8T6 最小系统板与ESP-01S WiFi模块,在已连接路由器 WiFi 的基础上,通过MQTT 协议与OneNET 物联网平台建立通信连接。ESP-01S是乐鑫公司推出的一款低成本、高性能的 WiFi 模块,它基于 ESP8266 芯片,具有体积小、功耗低、易于集成等特点,广泛应用于物联网(IoT)项目中。01S 硬件接线:TX→PA3,RX→PA2,VCC→3.3V,GND→GND。4)理解 **STA 模式(客户端模式)** 连接路由器的工作流程。
2026-08-22 08:12:53
448
原创 模块3 WIFI物联网通信-项目1 WIFI连接平台-任务2 OneNET云端配置与MQTT 模拟数据上传
2)Token 介绍 Token 是 OneNET 的动态鉴权密码,基于设备密钥、时间戳、签名算法生成,具备有效期,防止密钥泄露,所有 MQTT 设备登录必须使用 Token 作为密码。本任务使用MQTT.fx(主流 MQTT 调试器),纯软件模拟 MQTT 客户端,无需硬件即可完成设备登录、数据发布、主题订阅,适用于前期云端功能验证、协议调试。百度搜“在线时间戳转换”,如图11所示)1.下载安装mqtt.fx软件,打开 mqtt.fx,点击左上角“设置”图标,如图13所示,新建连接配置文件。
2026-08-21 06:38:50
1047
原创 模块3 WIFI物联网通信-项目1 WIFI连接平台-任务1 连接WIFI
使用AT 指令实现 STM32 对 ESP-01S 的控制,完成WiFi 模块初始化、连接路由器 WiFi、测试网络等功能。ESP-01S是乐鑫公司推出的一款低成本、高性能的 WiFi 模块,它基于 ESP8266 芯片,具有体积小、功耗低、易于集成等特点,广泛应用于物联网(IoT)项目中。01S 硬件接线:TX→PA3,RX→PA2,VCC→3.3V,GND→GND。3)养成先测试模块 → 再设置模式 → 最后连接 WiFi的工程流程。4)理解 **STA 模式(客户端模式)** 连接路由器的工作流程。
2026-08-21 06:25:59
486
原创 模块2 STM32程序开发-项目2 STM32 基础应用-任务5 OLED液晶显示
采用PB8 作为 SCL、PB9 作为 SDA的软件 I2C 方式驱动 OLED 模块,通过PCtoLCD2002 软件获取汉字字模,实现中文、英文、数据的屏幕显示。3.打开串口调试助手,按stm32f103c8t6主控板上的复位键,在串口调试助手中输出打印信息,如图4所示。// ============= 4. OLED 【0.2秒刷新一次】不闪屏 =================// 光照一般 0-65535,用4位。2)能够在不启用硬件 I2C 外设的情况下,使用软件 I2C 驱动 OLED。
2026-08-20 06:34:23
185
原创 模块2 STM32程序开发-项目2 STM32 基础应用-任务4 开启风扇
在 Keil 中编写、编译、下载程序,实现风扇启动、PWM 调速功能,掌握 STM32 高级定时器、PWM 输出、电机驱动的基本开发方法。采用L9110电机控制芯片。// ===================== 1. 温湿度(2秒一次)=====================// ===================== 2. 光照(1秒一次)=====================// ===================== 3. 风扇非阻塞控制 =====================
2026-08-20 06:30:23
293
原创 模块2 STM32程序开发-项目2 STM32 基础应用-任务3 采集光照强度
1.在工程根目录下打开TEST.ioc文件,在“Pinout&Configuration”选项卡中,点击左侧“Connectivity”下的“I2C1”,在“Mode”下的“I2C”后选“I2C”,如图3所示。// ===================== 1. 温湿度(2秒一次)=====================// ===================== 2. 光照(1秒一次)=====================1)I2C 通信失败:SDA/SCL 接反、速率过快、无上拉电阻。
2026-08-19 18:57:07
282
原创 模块2 STM32程序开发-项目2 STM32 基础应用-任务2 采集温湿度
它最大的优势就是价格低廉、使用简单,只需一个I/O口就能读取温度和湿度数据,非常适合用来快速搭建环境监测的各类原型项目。采集环境温度与湿度数据。通过 GPIO 单总线通信协议读取数据,在Keil中编写、编译、下载程序,将采集到的温湿度值通过。// ===================== 1. 温湿度(2秒一次)=====================3)精度:温度 0~50℃(±2℃),湿度 20%~90% RH(±5% RH)2)能够编写 DHT11 初始化、起始信号、响应信号、数据读取驱动函数。
2026-08-19 18:54:21
317
原创 模块2 STM32程序开发-项目2 STM32 基础应用-任务1 点亮LED灯
按钮,打开“Options for Target ’TEST’”对话框,选择“C/C++”选项卡,在“Include Paths”后选择头文件所在目录“hardware\inc”,如图6所示。1.在项目根目录新建hardware文件夹,在其中再建src和inc两个文件夹,将led.c文件放到src文件夹中,将led.h文件放到inc文件夹中,如图3所示。3.打开串口调试助手,按stm32f103c8t6主控板上的复位键,在串口调试助手中输出打印信息,如图7所示,同时LED灯点亮。
2026-08-18 07:00:58
309
原创 模块2 STM32程序开发-项目1 搭建工程-任务2 生成STM32的裸机工程模板
左侧列表选择“Connectivity”->“USART1”,在出现的Mode界面中Mode选项下拉选择“Asynchornous”,以同样的方法配置“USART2”和“USART3”,如图3所示。1.点击进入“Project Manager”界面,选择“Project”,填写工程名称和保存路径,IDE环境选择“MDK-ARM V5”进行工程配置,如图5所示。STM32CubeMX是ST官方提供的图形化配置工具,可自动初始化芯片引脚、时钟、外设,并生成基于 HAL 库的可移植工程代码,大幅降低开发难度。
2026-08-18 06:54:53
360
原创 模块2 STM32程序开发-项目1 搭建工程-任务1 开发环境IDE安装及配置
2)在随后出现的界面的左侧列表中勾选:“core” ->“ARM Cortex-M3”,“Series” ->“STM32F1”,“Line” ->“STM32F103”,“Package” ->“LQFP48”,然后双击右侧芯片型号STM32F103C8Tx,新建工程,如图22所示。点击桌面左下角“开始”按钮,在弹出的开始菜单中点击“运行”按钮,然后键入“cmd”,在提示符下输入命令:java -version,出现如图13所示信息,说明环境变量配置成功。”,点击“确定”按钮,如图12所示。
2026-08-17 06:45:53
298
原创 模块1 PCB制板-项目2 焊接电路板-任务2 贴片元器件(SMD)焊接
通过本任务的学习,能够独立完成贴片元件的定位、焊接、检查与测试,为高密度电路板制作、接口模块焊接及电路调试打下基础。2)掌握USB TYPE-C-6P的焊接流程与关键参数(温度、时间、焊锡量)。用镊子取USB TYPE-C-6P,避免触碰引脚,检查无变形、无脏污。1)能独立完成USB TYPE-C-6P在PCB上的安装与焊接。2)能正确使用恒温电烙铁、热风枪、镊子、助焊剂等工具。2)建立“先定位、后焊接、再清洗、再检查”的工程思维。1)USB TYPE-C-6P的方向识别与精准定位。
2026-08-17 06:21:57
299
原创 模块1 PCB制板-项目2 焊接电路板-任务1 直插式普通元器件焊接
通过本任务的学习,能够独立完成排针排母的定位、焊接、检查与测试,为后续开发板使用、模块连接及电路调试打下基础。2)电烙铁温度控制(300℃-350℃)与焊接时间控制(2-3秒/焊点)。观察PCB板上的丝印标识,确认排针/排母的安装位置(如U1、U2等标号)。确认方向,排针的塑料座朝向PCB板外侧,引脚插入孔内,需与PCB丝印对齐。将排针/排母的引脚完全插入对应的PCB孔位,确保塑料座紧贴PCB板面。2)掌握排针排母的焊接流程与关键参数(温度、时间、焊锡量)。1)了解排针与排母的结构、规格及在电路中的作用。
2026-08-16 07:31:16
417
原创 模块1 PCB制板-项目1 电路板设计-任务3 PCB版图设计
2.核对封装:STM32F103C8T6、ESP-01S、0.96OLED_4P、USB_TYPE-C-6P、GPIO扩展、串口调试、LED灯、光照传感器模块、温湿度传感器模块。1.分别切换至顶层(Top Layer)和底层(Bottom Layer),执行“放置”→“铺铜区域”→“矩形”,各放置一个铺铜区域,网络均设置为GND。,使用嘉立创EDA完成PCB版图设计,完成元器件布局、布线、覆铜、DRC检查与生产文件输出,保证电路电气稳定、结构合理,可直接打板生产。2.修正短路、断路、线宽、间距、封装冲突。
2026-08-16 07:28:21
424
原创 模块1 PCB制板-项目1 电路板设计-任务2 原理图绘制
点击“放置”→“器件/复用模块”,在弹出的“器件/复用模块”对话框中的搜索栏里输入“USB_TYPE-C-6P”,点击“放置”按钮,如图19所示。点击“放置”→“器件/复用模块”,在弹出的“器件/复用模块”对话框中选“mylib”,左侧看到温湿度传感器模块,然后点击“放置”,如图14所示。在弹出的“器件/复用模块”对话框中的搜索栏里输入“stm32f103c8t6”,点击“放置”按钮,如图4所示。c.选择“向导”,在“类型”后选“SIP”,“左边引脚数”后填“3”,其他默认,点击“生成符号”,如图7所示。
2026-08-15 10:01:54
702
原创 模块1 PCB制板-项目1 电路板设计-任务1 初识嘉立创EDA
支持在线/离线使用,内置海量元件库、3D预览、一键PCB打样等功能,适合电子爱好者、学生、工程师进行原理图设计、PCB版图设计与电路开发。,掌握软件的安装、注册、界面认知、工程创建等基础操作,为后续原理图深化、PCB布局布线、打样生产打下基础。:功能更强大(多层板、高速设计、协作、仿真等),需激活(免费激活),适合复杂项目、企业/竞赛开发。元件库:包含元器件符号(原理图用)、封装(PCB用)、3D模型的集合。顶部菜单栏:文件、编辑、放置、设计、布局等核心功能。了解嘉立创EDA的功能、版本区别、应用场景。
2026-08-15 08:43:01
466
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅