从零到一:如何用STM32和常见传感器打造你的第一个物联网毕业设计

从零到一:如何用STM32和Arduino打造你的第一个物联网毕业设计 本文详细指导如何利用STM32和Arduino完成物联网毕业设计,涵盖硬件选型、开发环境搭建、传感器数据采集、云端连接及低功耗设计等关键步骤。通过实战案例和优化技巧,帮助初学者快速掌握嵌入式开发与物联网技术,打造具有竞争力的毕业项目。 阅读详情

从零到一:如何用STM32和常见传感器打造你的第一个物联网毕业设计

在校园创新实验室或个人创客空间里,许多通信工程专业的同学常面临一个共同挑战:如何将课堂上学到的理论知识转化为实际可运行的物联网系统?本文将以“低门槛、高成就感”为设计理念,带你一步步构建一个完整的物联网项目。无需担心缺乏项目经验,我们将从最基础的模块选型开始,逐步深入到电路连接、数据采集和无线传输,最终实现一个可远程监控的温控风扇系统。整个过程注重实操细节,穿插常见问题排查技巧,帮助你在毕业设计中获得可行成果。

1. 项目规划与硬件选型

在开始动手之前,明确项目需求和选择合适的硬件组件至关重要。一个典型的物联网系统包含传感层、控制层和执行层,每部分都需要仔细考虑兼容性和成本因素。

核心控制器选择:STM32F103C8T6是一款性价比极高的ARM Cortex-M3内核微控制器,具有64KB闪存和20KB RAM,足够处理传感器数据和网络通信。它的优势在于丰富的社区资源和详细的中文文档,特别适合初学者。

传感器模块选型:

  • DHT11温湿度传感器:数字信号输出,精度湿度±5%RH,温度±2℃
  • 光敏电阻模块:模拟信号输出,检测环境光照强度
  • 土壤湿度传感器(可选):适用于农业灌溉项目

通信模块:ESP8266-01S WiFi模块是最经济的选择,支持AT指令集,可通过串口与STM32通信。它内置TCP/IP协议栈,大大简化了网络编程复杂度。

执行器件:5V继电器模块可控制最大10A电流的负载,足以驱动小型风扇或水泵。选择光耦隔离版本可提高系统稳定性。

提示:购买模块时选择3.3V工作电压的版本,避免电平不匹配问题。所有模块最好带有排针接口,便于面包板调试。

2. 开发环境搭建与基础编程

搭建高效的开发环境能显著提升项目进度。我们推荐使用PlatformIO + VSCode组合,它提供了完整的嵌入式开发工具链和丰富的库管理功能。

首先安装必要的软件组件:

# 安装VSCode后搜索PlatformIO IDE扩展
# 创建新项目时选择STM32F103C8T6开发板
# 在platformio.ini中添加依赖库
lib_deps = 
    adafruit/DHT sensor library@^1.4.2
    bblanchon/ArduinoJson@^6.19.4

基础GPIO控制是物联网设备的根基。下面是一个简单的LED闪烁程序,用于验证开发环境:

#include <Arduino.h>

void setup() {
  pinMode(PC13, OUTPUT); // 开发板自带LED
}

void loop() {
  digitalWrite(PC13, LOW);
  delay(500);
  digitalWrite(PC13, HIGH);
  delay(500);
}

串口通信调试是关键技能,添加以下代码实现调试信息输出:

Serial.begin(115200);
while (!Serial); // 等待串口连接
Serial.println("系统启动完成");

常见问题排查:

  • 如果无法烧录程序,检查BOOT0和BOOT1引脚跳线帽状态
  • 串口无输出时确认波特率设置是否正确
  • 程序运行不稳定时检查电源供电是否充足

3. 传感器数据采集与处理

传感器数据的准确采集是物联网系统的基础。DHT11温湿度传感器虽然精度一般,但足以满足大多数毕业设计需求。

接线配置:

传感器引脚STM32引脚备注
VCC3.3V避免接5V防止损坏
DATAPA1需要上拉电阻
GNDGND共地重要

数据采集代码实现:

#include <DHT.h>
#define DHTPIN PA1
#define DHTTYPE DHT11

DHT dht(DHTPIN, DHTTYPE);

void setup() {
  dht.begin();
}

void readSensorData() {
  float humidity = dht.readHumidity();
  float temperature = dht.readTemperature();
  
  if (isnan(humidity) || isnan(temperature)) {
    Serial.println("传感器读取失败");
    return;
  }
  
  Serial.print("湿度: "); Serial.print(humidity); Serial.print("%");
  Serial.print("  温度: "); Serial.print(temperature); Serial.println("℃");
}

数据滤波处理:传感器数据通常存在噪声,采用滑动平均滤波提高数据稳定性:

const int numReadings = 10;
float readings[numReadings];
int readIndex = 0;
float total = 0;

float smoothValue(float input) {
  total = total - readings[readIndex];
  readings[readIndex] = input;
  total = total + readings[readIndex];
  readIndex = (readIndex + 1) % numReadings;
  return total / numReadings;
}

光照传感器采集使用ADC转换:

int lightValue = analogRead(PA0);
float voltage = lightValue * (3.3 / 4095.0);
Serial.print("光照强度: "); Serial.print(voltage); Serial.println("V");

注意:传感器放置位置影响测量精度。避免将温湿度传感器靠近MCU发热源,光照传感器应直接面向检测环境。

4. WiFi通信与云端连接

实现设备联网是物联网项目的核心环节。ESP8266模块通过AT指令与STM32通信,需要正确配置串口参数。

接线示意图:

STM32 TX → ESP8266 RX
STM32 RX → ESP8266 TX
ESP8266 VCC → 3.3V
ESP8266 GND → GND
ESP8266 CH_PD → 3.3V

WiFi连接基础代码:

#include <SoftwareSerial.h>
SoftwareSerial ESP8266(PA3, PA2); // RX, TX

void connectWiFi() {
  ESP8266.begin(115200);
  sendATCommand("AT", 1000);
  sendATCommand("AT+CWMODE=1", 1000);
  sendATCommand("AT+CWJAP=\"SSID\",\"PASSWORD\"", 5000);
}

String sendATCommand(String command, int timeout) {
  String response = "";
  ESP8266.println(command);
  long int time = millis();
  while ( (time + timeout) > millis()) {
    while (ESP8266.available()) {
      char c = ESP8266.read();
      response += c;
    }
  }
  Serial.print(response);
  return response;
}

MQTT协议实现:MQTT是物联网首选协议,实现设备与云平台的双向通信:

// 连接MQTT服务器
sendATCommand("AT+CIPSTART=\"TCP\",\"broker.emqx.io\",1883", 2000);
sendATCommand("AT+CIPSEND=50", 1000);
ESP8266.print("CONNECT client_id_123\\r\\n");

数据传输格式采用JSON封装:

#include <ArduinoJson.h>

String buildJson(float temp, float humidity) {
  StaticJsonDocument<200> doc;
  doc["device"] = "STM32_Fan_Controller";
  doc["temperature"] = temp;
  doc["humidity"] = humidity;
  doc["timestamp"] = millis();
  
  String jsonString;
  serializeJson(doc, jsonString);
  return jsonString;
}

常见网络问题排查:

  • AT指令无响应时检查接线是否正确
  • 连接WiFi失败时确认SSID和密码是否正确
  • 服务器连接超时检查网络防火墙设置

5. 系统集成与功能实现

将各个模块整合成完整系统需要综合考虑硬件布局和软件架构。温控风扇系统采用阈值触发机制,当温度超过设定值时自动启动风扇。

控制系统流程图:

  1. 系统初始化:外设检测和网络连接
  2. 传感器数据采集:循环读取温湿度数据
  3. 数据处理:滤波和阈值比较
  4. 执行控制:根据结果控制继电器
  5. 数据上传:将状态发送到云平台
  6. 远程控制:接收平台指令更新阈值

继电器控制代码:

void controlFan(bool state) {
  if (state) {
    digitalWrite(PA5, HIGH); // 开启风扇
    Serial.println("风扇启动");
  } else {
    digitalWrite(PA5, LOW);  // 关闭风扇
    Serial.println("风扇停止");
  }
}

// 温度阈值控制
if (currentTemperature > 28.0) {
  controlFan(true);
} else if (currentTemperature < 26.0) {
  controlFan(false);
}

远程控制实现:通过MQTT订阅主题接收控制命令:

void handleRemoteControl() {
  if (ESP8266.available()) {
    String response = ESP8266.readString();
    if (response.indexOf("+IPD") != -1) {
      int command = parseCommand(response);
      if (command == 1) {
        controlFan(true);
      } else if (command == 0) {
        controlFan(false);
      }
    }
  }
}

电源管理设计:系统采用5V/2A电源适配器供电,各模块功耗分布如下:

模块工作电压最大电流备注
STM323.3V50mA核心控制器
ESP82663.3V200mA发射时峰值
DHT113.3-5V2.5mA测量时电流
继电器5V80mA吸合时电流

提示:实际部署时建议为电机类负载单独供电,避免电流突变导致MCU复位。

6. 调试技巧与性能优化

系统调试是项目开发中最耗时的环节,掌握有效的方法能事半功倍。分段调试策略建议先独立测试每个模块,再逐步集成。

硬件调试清单:

  • 电源电压测量:确保各模块供电正常
  • 信号线连接:确认数据线没有接错
  • 接地完整性:所有GND引脚必须共地
  • 信号质量:用示波器检查关键信号波形

软件调试技巧:

// 添加详细的日志输出
#define DEBUG 1

#if DEBUG
#define debugPrintln(msg) Serial.println(msg)
#define debugPrint(msg) Serial.print(msg)
#else
#define debugPrintln(msg)
#define debugPrint(msg)
#endif

// 使用看门狗防止程序卡死
#include <IWatchdog.h>
IWatchdog.begin(4000000); // 4秒超时
IWatchdog.reload();

功耗优化策略:物联网设备通常需要长时间运行,功耗优化尤为重要:

void enterLowPowerMode() {
  // 关闭未使用的外设
  Serial.end();
  // 设置睡眠模式
  ESP8266.println("AT+SLEEP=2");
  // 调整MCU频率
  setCpuFrequencyMhz(20);
}

数据上传优化:采用变化上传策略,减少网络通信量:

float lastUploadTemp = 0;
void uploadData(float temp, float humidity) {
  if (abs(temp - lastUploadTemp) > 0.5) {
    // 只有温度变化超过0.5度才上传
    String json = buildJson(temp, humidity);
    sendToCloud(json);
    lastUploadTemp = temp;
  }
}

稳定性提升措施:

  • 添加网络重连机制,断线自动恢复
  • 重要参数保存到EEPROM,防止断电丢失
  • 设置硬件看门狗,检测程序运行状态

7. 项目展示与进阶扩展

完成基本功能后,如何展示项目价值同样重要。考虑设计一个简单的用户界面,通过手机APP或网页控制设备。

可视化界面元素:

  • 实时数据仪表盘显示当前温湿度
  • 历史数据曲线图展示变化趋势
  • 设备控制面板手动 override 自动控制
  • 报警设置界面配置阈值参数

项目文档整理要点:

  • 系统架构图展示各模块关系
  • 接线图标注清晰的颜色和引脚定义
  • 核心算法流程图说明控制逻辑
  • 测试数据证明系统有效性

功能扩展方向:

  • 添加更多传感器如CO2、PM2.5监测
  • 实现多设备组网协同工作
  • 接入语音控制如天猫精灵、小爱同学
  • 开发预测算法实现智能预控制

实际部署注意事项:

  • 设备外壳提供物理保护和电磁屏蔽
  • 考虑户外使用的防水和防尘设计
  • 预留维护接口用于故障诊断
  • 提供清晰的状态指示LED

在实验室调试过程中,我发现最常出现的问题是电源噪声干扰传感器读数。通过添加滤波电容和改善接地方式,数据稳定性显著提升。另外,ESP8266模块在高温环境下偶尔会出现连接不稳定,建议增加散热措施或选择工业级模块。

从零到一:如何用STM32和WIFI模块打造你的第一个物联网毕业设计 本文详细介绍了如何利用STM32和WIFI模块从零开始构建物联网毕业设计项目。内容涵盖硬件选型、系统架构设计、开发环境搭建、软件实现及典型项目案例,特别推荐使用STM32F103系列单片机和ESP8266 WIFI模块,适合电子信息工程等专业学生完成高质量毕业设计。 阅读详情

相关推荐

嵌入式毕业设计创新案例解析:STM32与物联网应用实战

本文解析了基于STM32的嵌入式毕业设计创新案例,重点介绍了智能鱼缸监控系统、火灾预警系统等物联网应用实战。通过详细的硬件选型、传感器配置和软件开发指南,帮助学生掌握STM32与WiFi通信模块的结合应用,打造技术含量高且可行的毕业设计项目。

vulkan6gpu的博客 781

从零到一:如何用STM32打造你的第一个物联网毕设项目

本文详细指导如何利用STM32从零开始构建物联网毕设项目,涵盖硬件选型、开发环境搭建、通信协议实现、云平台对接等全流程。特别针对嵌入式系统和STM32开发,提供实用的代码示例和优化建议,帮助学生顺利完成高质量的毕业论文和毕业设计项目。

silver的专栏 771

STM32与阿里云IoT打造智能健康监测设备:从硬件到云端全解析

物联网与嵌入式开发正推动智能健康管理设备走向普及。生理信号采集是设备端核心环节,通过集成传感器获取心率、血氧与体温数据,主控芯片完成数据处理与协议封装后,借助MQTT协议上云,实现远程监控与异常告警。以STM32为主控,结合MAX30102与DS18B20传感器,完整展示了从硬件选型、电路设计到嵌入式算法、阿里云IoT平台接入的链路,并分享MQTT签名、JSON数据上报及联调排错等工程实践,为开发者提供一套可复用的智能硬件开发参考。

weixin_30954817的博客 218

从零到一:如何用STM32和WiFi模块打造你的第一个智能物联网毕业设计

本文详细指导如何从零开始使用STM32和WiFi模块完成智能物联网毕业设计。涵盖硬件选型、开发环境搭建、传感器数据采集、无线通信及云平台接入等关键步骤,特别适合嵌入式开发初学者,提供完整的STM32和WiFi模块实践方案。

s4t5u6v的博客 683

基于STM32的智能宠物看护系统:物联网毕业设计全流程实战

物联网技术通过传感器、网络通信与执行机构,将物理世界与数字世界连接,实现远程监控与控制。其核心原理在于数据采集、传输与处理,通过MQTT等轻量级协议在设备与云端间高效通信。这项技术的价值在于构建稳定可靠的智能终端,解决远程监护、环境感知与自动化控制等实际问题。在智能家居、工业监控等应用场景中,物联网系统集成是关键挑战。本文以STM32单片机为核心,结合ESP8266 Wi-Fi模块与各类传感器,详细阐述了构建一个具备环境监测、远程投喂及数据可视化功能的智能宠物看护系统的完整方案,涵盖了硬件选型、软件架构、通

weixin_29179311的博客 325

matlab 三维绘图 抛光,瓷砖抛光过程建模与仿真

:瓷砖抛 光过程 建模与仿真朱 成 就(广 东工业大学 机 电工程 学院, 广东广州 )摘要 :瓷砖的抛磨影响 因素众 多 ,实际磨削加工时容易出现漏抛 、返抛现象 。对陶瓷抛光机磨头进行运动学分析 ,并基于不 同粒度号 的磨 粒在一定压力下的加工深度模型 ,探讨抛光机磨 头转 速 、横梁摆动频率 、传送速度对瓷砖抛光加工表 面均匀性 的影响,然 后结合 磨削机理使 用 对陶瓷抛光过程进行仿真 ...

weixin_36331058的博客 747

从零到一:如何用STM32和Zigbee构建你的第一个物联网智能农场

本文详细介绍了如何利用STM32微控制器和Zigbee无线通信技术从零构建物联网智能农场系统。内容涵盖硬件选型、传感器数据采集、Zigbee组网通信及数据可视化实现,为嵌入式开发者和学生提供完整的物联网毕业设计解决方案,助力智能农业实践应用。

transformer2023的博客 660

《Hadoop大数据技术原理与应用》(第2版)黑马程序员的课后习题答案

《Hadoop大数据技术原理与应用》(第2版)黑马程序员的课后习题答案

qq_36773158的博客 4646

从零到一:如何用STM32和物联网技术打造你的第一个智能硬件毕设

本文详细指导如何利用STM32和物联网技术完成智能硬件毕设项目,从硬件选型、开发环境搭建到传感器数据处理、云平台对接及低功耗设计。重点介绍STM32与阿里云IoT平台的集成,实现环境数据采集、OTA远程升级和移动端监控,为嵌入式与物联网专业学生提供完整的毕设解决方案。

nft7creator的博客 133

投第一篇SCIE英文期刊(详细步骤)

一个投稿SCIE英文期刊的过程

weixin_48849679的博客 1万+

别再只盯着DDR5了!聊聊3D DRAM:它凭什么能解决AI算力的内存墙难题?

本文深入探讨了3D DRAM技术如何突破AI算力的内存墙限制。通过立体堆叠架构,3D DRAM在存储密度、带宽和延迟方面实现显著提升,有效解决AI训练和推理中的内存瓶颈问题。文章还分析了三星、SK海力士等巨头的技术路线图,并指出商业化面临的挑战与机遇。

weixin_42685438的博客 188

从零到一:如何用STM32打造你的第一个AIoT毕业设计

本文详细指导如何利用STM32平台完成AIoT毕业设计,从选题策略、硬件选型到嵌入式开发与AI集成,提供完整实现路径。重点介绍STM32在物联网和人工智能应用中的实践方法,帮助毕业生高效完成高质量毕设项目。

butter的博客 275

PCL SVD分解求变换矩阵【2026最新版】

该算例使用奇异矩阵分解来求变换矩阵,输入的是同名点坐标输出的是变换矩阵。博客长期更新,本文最近一次更新时间为:2026年5月10日。

点云侠的博客 36万+

从零到一:如何用STM32和模块化思维打造你的第一个智能硬件项目

本文详细介绍了如何利用STM32和模块化思维从零构建智能硬件项目。通过系统规划、模块选型、环境搭建、驱动开发和系统集成等步骤,帮助初学者掌握智能环境监控系统的实现方法,重点分享了传感器数据采集、WiFi通信集成和调试技巧等实战经验。

u5v6w7的博客 672

小论文/大论文必备| YOLO26热力图可视化,支持8种常用热力图方法:GradCAM,GradCAMPlusPlus,XGradCAM,EigenCAM,HiResCAM等,助力小论文和大论文加分

本文介绍了如何为YOLO26模型添加热力图可视化功能,包括完整代码和使用教程。热力图能增强模型的可解释性,适用于论文中的实验对比和结果展示。文章提供了详细的代码实现,包含图像处理、热力图生成和结果可视化等功能,并指导用户如何创建Python文件、粘贴代码以及调整参数生成最佳热力图。通过设置不同层号,用户可以灵活控制热力图效果,最终结果将保存在指定文件夹中。

Ai缝合怪、助力小伙伴高效发论文 490

实干派!网易易盾增强版滑块验证码,全方位讲解识别思路(含源码)

该验证码是异形滑块验证码中的一种,缺口旋转+偏移的处理需要你有很好的图像处理知识,能很好的处理透明通道,同时,该验证码需要你能很好的处理缺口和背景之间匹配的关系,该验证码的处理难点就是两个缺口之间如何找到正确的,两个检测框都有很强的相似度,且加上背景图的干扰,在图像处理和有优化上难度大大增加。

码王吴彦祖的博客 2012

从零到一:如何用STM32打造一个让导师眼前一亮的毕业设计

本文详细指导如何利用STM32微控制器完成出色的毕业设计,涵盖选题策略、硬件选型、系统架构到关键技术实现。重点介绍STM32在智能家居、工业控制等创新应用中的实践方法,包括低功耗设计、传感器数据处理和通信协议实现,帮助毕业生打造令导师印象深刻的毕设项目。

uber9的博客 190

Unity零基础到进阶 | Unity中的内存泄漏全解析,原因、排查及避免

Unity 内存泄漏并非传统C++语境中的野指针或未释放堆内存,而是基于其「托管内存(C#)+ 原生内存(引擎/非托管)」双架构的特殊问题——即已废弃、不再被业务逻辑使用的内存块,无法被引擎或系统自动回收,持续占用内存空间,最终引发内存暴涨、GC卡顿、OOM(内存溢出)崩溃,其中移动端、主机端受影响最显著。 Unity 内存主要分为三类,其中泄漏仅发生在前两类,栈内存因系统自动分配/释放,无泄漏风险:

努力前行,总会成为自己心中的那道光 1万+

毕业设计:基于STM32与机智云平台的远程控制智能家居系统

该项目实现一个智能家居系统,采用STM32为主控,并连接云平台-机智云作为远程控制的云服务器,同时用到手机APP作为控制终端,整个系统包括硬件端、云平台、手机APP,是一套完整的物联网智能家居系统。......

曾哥哥的博客 6947

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

stm32如何设置蜂鸣器温度报警_毕业设计| 想玩STM32浇花机吗?把电脑浇报废的那种...

不想错过我的推送,记得右上角-查看公众号-设为星标,摘下星星送给我自制浇花机做毕设也是个不错的选择,比如我就是用51单片机实现了主从控制的浇花机。疫情被关在家里时间一大把,就重新改造这个浇花机,使用STM32+机智云实现。为什么视频只有51版本的呢?在做STM32版本测试时候,由于土质过硬花盆太高,软管蹦出,水浇到了笔记本键盘上,差点当场让电脑报废。心有余悸,因而就没有拍摄演示视频。但我...

weixin_39658716的博客 2754

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

从零到一:STM32毕业设计的创新思维与避坑指南

本文为STM32毕业设计提供全面的创新思维与避坑指南,涵盖选题策略、技术架构、开发实践和答辩准备。重点解析如何突破传统思路,在单片机平台上实现技术组合创新和应用场景创新,帮助学生在毕设中避免常见陷阱,打造既有技术深度又有实用价值的优秀项目。

pz89012345的博客 399

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

物联网+STM32:智能生活场景下的毕设灵感与行业应用前瞻

本文探讨了STM32在物联网智能生活场景中的核心作用与毕业设计应用。通过分析STM32在数据采集、处理及通信中的关键技术,提供了智能家居、健康监测等方向的创新选题汇总与实现指南,助力开发者打造可行且创新的毕设项目。

qsc901234567的博客 995

STM32与物联网:毕设项目的跨界融合与实战解析

本文探讨了STM32微控制器与物联网技术在毕业设计项目中的融合应用,解析了智能家居、环境监测等实战案例。文章详细介绍了STM32在物联网中的核心作用、通信协议选择及硬件配置,为电子工程和计算机科学专业的学生提供了实用的毕设题目指导和开发技巧。

cnn8visionary的博客 639

毕业设计突围指南:如何用STM32和Python打造‘低代码高创新’的硬件项目

本文介绍了如何利用STM32与Python协同开发毕业设计项目,实现低代码高创新的硬件解决方案。通过合理的软硬件分工,STM32负责实时控制和数据采集,Python处理复杂算法和上层应用,结合串口或WiFi通信,打造智能环境监测、机器视觉检测等创新项目,帮助学生在毕业答辩中脱颖而出。

night的博客 683

嵌入式毕业设计的创新边界:当STM32遇见物联网与RFID的未来应用

本文探讨了基于STM32的嵌入式系统如何与物联网、RFID技术深度融合,以拓展毕业设计的创新边界。通过分析智能仓储、环境监测等应用案例,提供了系统架构设计、低功耗优化及开发资源推荐,助力学生打造前瞻性强的嵌入式毕业作品。

l1k9j8h7g6的博客 185
上一篇: TWRP Recovery的进化论:从定制化编译到安卓系统自由之门
下一篇: TI 2837xD SPI DMA配置与多核通信实战
gitlab7runner
博客等级 码龄4年 78粉丝 1747原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值