从I2C地址冲突到精准数据:BMP280传感器与ESP32的深度兼容性探索

BME280 vs BMP280怎么选?从智能家居到户外探险,聊聊环境传感器的实战选型 本文深度对比BME280与BMP280环境传感器的技术差异与应用场景,帮助开发者在智能家居、户外探险等项目中做出精准选型。BME280集成了湿度测量功能,适合需要温湿度协同控制的应用,而BMP280在低功耗和气压测量方面表现更优。通过详细的参数对比和实战案例,提供全面的选型指南。 阅读详情

从I2C地址冲突到精准数据:BMP280传感器与ESP32的深度兼容性探索

在物联网和嵌入式开发领域,环境传感器的集成看似简单,却暗藏诸多技术细节。BMP280作为博世推出的高精度气压和温度传感器,因其低功耗和小体积特性,成为许多ESP32项目的首选。然而,在实际开发中,I2C地址冲突、库选择困境和硬件连接问题频频出现,让不少开发者陷入调试泥潭。本文将深入解析BMP280与ESP32的兼容性问题,提供从硬件连接到软件配置的完整解决方案。

1. 理解BMP280的I2C地址机制

BMP280传感器支持两种通信协议:I2C和SPI。在I2C模式下,设备地址由SDO引脚的电平状态决定——SDO引脚上拉时地址为0x77,下拉时为0x76。这一设计本是为了方便多设备连接,却成为许多开发者的第一个绊脚石。

常见地址配置问题:

  • 模块默认地址不统一:不同厂商的BMP280模块可能采用不同的默认地址设置
  • 地址识别错误:开发者往往忽略检查实际地址,直接使用库的默认设置
  • 硬件设计差异:有些模块将SDO引脚固定接高或接低,限制了地址灵活性

提示:在使用任何I2C设备前,始终先进行I2C扫描确定设备地址,这是避免后续问题的关键步骤。

以下是一个简单的I2C扫描代码示例,可帮助识别连接的设备地址:

#include <Wire.h>

void setup() {
  Serial.begin(115200);
  Wire.begin();
}

void loop() {
  byte error, address;
  int deviceCount = 0;
  
  Serial.println("Scanning I2C devices...");
  
  for(address = 1; address < 127; address++ ) {
    Wire.beginTransmission(address);
    error = Wire.endTransmission();
    
    if (error == 0) {
      Serial.print("Device found at address 0x");
      if (address < 16) Serial.print("0");
      Serial.println(address, HEX);
      deviceCount++;
    }
  }
  
  if (deviceCount == 0) {
    Serial.println("No I2C devices found");
  }
  
  delay(5000);
}

2. ESP32的I2C引脚配置与硬件连接

ESP32系列开发板的I2C引脚并非固定不变,不同型号和开发板设计可能使用不同的GPIO引脚作为SDA和SCL。这是许多初学者容易忽视的重要细节。

ESP32常见型号的默认I2C引脚:

ESP32型号默认SDA引脚默认SCL引脚
ESP32-WROOMGPIO21GPIO22
ESP32-S3GPIO8GPIO9
ESP32-C3GPIO5GPIO6

然而,ESP32的强大之处在于其引脚复用功能,几乎任何GPIO都可以配置为I2C引脚。这通过Wire.begin(SDA, SCL)函数实现,其中SDA和SCL参数指定使用的引脚编号。

硬件连接注意事项:

  • 电源要求:BMP280是3.3V设备,切勿连接到5V电源
  • 上拉电阻:I2C总线需要适当的上拉电阻(通常4.7kΩ)
  • 线长限制:保持信号线简短,避免信号完整性問題

以下示例展示如何在ESP32-S3上使用自定义引脚(GPIO42和GPIO41)初始化I2C:

#include <Wire.h>

void setup() {
  Wire.begin(42, 41);  // 自定义SDA=42, SCL=41
  // 其余初始化代码...
}

3. 主流库的选择与比较

选择合适的库对项目成功至关重要。对于BMP280,主要有两个流行库选项:Adafruit_BMP280和ErriezBMX280。

Adafruit_BMP280库特点:

  • 广泛使用,社区支持好
  • 提供丰富的示例代码
  • 支持温度和气压测量
  • 内置高度计算功能

ErriezBMX280库优势:

  • 更轻量级,占用资源少
  • 更好的ESP32兼容性
  • 同时支持BMP280和BME280
  • 提供更灵活的参数配置

以下表格对比两个库的主要特性:

特性Adafruit_BMP280ErriezBMX280
内存占用较高较低
ESP32兼容性需要特定配置原生支持
功能完整性完整完整
多传感器支持有限更好
社区支持强大一般

基于实际测试,对于ESP32项目,ErriezBMX280库通常表现更稳定,特别是在处理不同地址的传感器时。

4. 实战代码解析与常见问题解决

让我们深入分析一个完整的BMP280与ESP32集成示例,重点讲解关键配置和故障排除方法。

完整示例代码:

#include <Wire.h>
#include <ErriezBMX280.h>

// 定义海平面基准压力(需根据当地天气调整)
#define SEA_LEVEL_PRESSURE_HPA 1013.25

// 初始化传感器,指定I2C地址
ErriezBMX280 bmx280(0x76);  // 根据实际扫描结果设置地址

void setup() {
  Serial.begin(115200);
  delay(1000);  // 等待串口初始化
  
  // 初始化I2C总线,使用自定义引脚
  Wire.begin(42, 41);
  Wire.setClock(100000);  // 设置I2C时钟频率
  
  Serial.println("Initializing BMP280...");
  
  // 尝试初始化传感器
  if (!bmx280.begin()) {
    Serial.println("Error: Could not detect sensor");
    Serial.println("Check wiring, address, and power supply");
    while(1) delay(1000);
  }
  
  // 验证传感器类型
  Serial.print("Sensor type: ");
  switch(bmx280.getChipID()) {
    case CHIP_ID_BMP280:
      Serial.println("BMP280");
      break;
    case CHIP_ID_BME280:
      Serial.println("BME280");  // 有些标记为BMP280的实际上是BME280
      break;
    default:
      Serial.println("Unknown");
      break;
  }
  
  // 配置传感器参数
  bmx280.setSampling(BMX280_MODE_NORMAL,    // 模式:睡眠、强制、正常
                     BMX280_SAMPLING_X16,   // 温度采样率
                     BMX280_SAMPLING_X16,   // 压力采样率
                     BMX280_SAMPLING_X16,   // 湿度采样率(BME280)
                     BMX280_FILTER_X16,     // 滤波器设置
                     BMX280_STANDBY_MS_500); // 待机时间
  
  Serial.println("BMP280 initialized successfully");
}

void loop() {
  // 读取并输出温度
  Serial.print("Temperature: ");
  Serial.print(bmx280.readTemperature());
  Serial.println(" °C");
  
  // 读取并输出压力
  Serial.print("Pressure: ");
  Serial.print(bmx280.readPressure() / 100.0F);  // 转换为hPa
  Serial.println(" hPa");
  
  // 计算并输出海拔高度
  Serial.print("Altitude: ");
  Serial.print(bmx280.readAltitude(SEA_LEVEL_PRESSURE_HPA));
  Serial.println(" m");
  
  Serial.println("-----------------------");
  delay(2000);
}

常见问题及解决方案:

  1. 传感器无法识别

    • 检查电源电压是否为3.3V
    • 确认I2C地址是否正确
    • 验证引脚连接是否正确
  2. 数据读数不稳定

    • 增加滤波器设置
    • 检查电源稳定性
    • 避免传感器附近的热源或气流
  3. 海拔计算不准确

    • 更新海平面基准压力值
    • 考虑使用本地气象站数据校准

5. 高级应用与性能优化

对于要求更高的应用场景,我们需要进一步优化BMP280的使用方式。

电源管理优化 BMP280支持多种功耗模式,适合电池供电应用:

// 配置低功耗模式
bmx280.setSampling(BMX280_MODE_FORCED,  // 强制模式:按需测量
                   BMX280_SAMPLING_X1,  // 降低采样率
                   BMX280_SAMPLING_X1,
                   BMX280_SAMPLING_X1,
                   BMX280_FILTER_OFF,   // 关闭滤波器
                   BMX280_STANDBY_MS_1000);

数据滤波与校准 对于需要高精度数据的应用,建议实施软件滤波和校准:

// 移动平均滤波示例
float filteredTemperature = 0;
const int sampleCount = 10;

for (int i = 0; i < sampleCount; i++) {
  filteredTemperature += bmx280.readTemperature();
  delay(50);
}
filteredTemperature /= sampleCount;

多传感器集成 当系统中存在多个I2C设备时,需要仔细规划地址分配和通信时序:

设备类型默认地址可配置地址
BMP2800x76或0x77通过SDO引脚
MPU60500x68通过AD0引脚
OLED显示0x3C通常固定

6. 实际项目中的应用案例

气象监测站实现 基于ESP32和BMP280的完整气象站需要综合考虑多种因素:

// 气象站数据结构
struct WeatherData {
  float temperature;
  float pressure;
  float altitude;
  unsigned long timestamp;
};

// 数据记录函数
void logWeatherData() {
  WeatherData data;
  data.temperature = bmx280.readTemperature();
  data.pressure = bmx280.readPressure() / 100.0F;
  data.altitude = bmx280.readAltitude(SEA_LEVEL_PRESSURE_HPA);
  data.timestamp = millis();
  
  // 此处添加数据存储或传输代码
}

高度跟踪应用 对于登山或无人机应用,准确的高度跟踪至关重要:

// 高度变化检测
float initialAltitude = 0;
bool altitudeInitialized = false;

void checkAltitudeChange() {
  float currentAltitude = bmx280.readAltitude(SEA_LEVEL_PRESSURE_HPA);
  
  if (!altitudeInitialized) {
    initialAltitude = currentAltitude;
    altitudeInitialized = true;
    return;
  }
  
  float altitudeChange = currentAltitude - initialAltitude;
  
  if (abs(altitudeChange) > 10.0) {  // 检测10米以上的高度变化
    Serial.print("Significant altitude change: ");
    Serial.print(altitudeChange);
    Serial.println(" m");
  }
}

在长期使用BMP280的过程中,我发现最稳定的配置是使用ErriezBMX280库配合适当的滤波设置。对于需要高精度测量的项目,建议定期校准传感器,并使用本地气压数据更新海平面基准值。硬件方面,确保稳定的3.3V电源和良好的PCB布局对测量精度有显著影响。

ESP32(MicroPython) OLED多功能显示(BMP280、SR04、DS18B20、RTC) 本程序实现了对BMP280气压温度传感器、SR04超声波传感器、DS18B20温度传感器、RTC实时时钟的读数和显示。ESP32(MicroPython) 多功能显示 第二期。 阅读详情

相关推荐

BMP280非阻塞驱动库:嵌入式气压温度传感器实时采集方案

BMP280是一种高精度数字气压/温度传感器,广泛应用于高度计、气象站与无人机飞控等场景。其工作原理基于MEMS压阻效应与PTAT温度传感,需通过I²C或SPI接口读取原始数据,并经Bosch官方补偿算法转换为物理量。实现可靠测量的关键在于理解寄存器状态机、过采样配置与非阻塞同步机制——避免传统delay()导致的实时性崩溃。该类驱动设计直接关系到系统功耗控制(如SLEEP/NORMAL模式切换)、抗噪能力(IIR滤波)及多任务调度兼容性(FreeRTOS集成)。本文深入解析BMP280_DEV这一面向工程

weixin_42173218的博客 192

使用ESP32连接BMP280使用IC通信协议采集大气压值、温度值、海拔高度值

ESP32连接BMP280使用IC通信协议采集大气压值、温度值、海拔高度值

wangjie2594的博客 3304

I2C总线从初始化到调用的实战指南:时序、电气特性与错误处理

I2C总线作为一种广泛应用的串行通信协议,其核心原理基于主从架构,通过SDA和SCL两根线实现设备间的数据交换。协议通过时钟同步和地址寻址机制,支持多主机仲裁,确保了多设备共享总线的有序性。在嵌入式开发中,I2C的价值在于其硬件连接简洁,能有效减少MCU引脚占用和PCB布线复杂度。其典型应用场景包括连接各类传感器、EEPROM存储器和显示屏模块等外设。然而,在实际工程实践中,总线的稳定性和可靠性高度依赖于正确的初始化和规范的调用方法。本文聚焦于I2C总线的**初始化配置**与**错误处理**,深入探讨了上拉

weixin_30727835的博客 400

在ARM Linux应用层下驱动BMP280

BMP280气压传感器的详细使用介绍

CATTLE_L的博客 4681

Grove SCD30传感器实战:高精度CO2温湿度监测与物联网应用

环境感知是物联网与嵌入式系统的核心基础,其关键在于通过传感器将物理世界的模拟信号转化为可处理的数字数据。I2C通信协议作为连接微控制器与传感器的标准数字接口,因其简单性与广泛支持,成为硬件开发中的关键技术。在众多环境监测参数中,二氧化碳浓度、温度和湿度是评估空气质量、实现智慧农业与楼宇自动化的关键指标。Grove模块化生态通过标准化接口与集成外围电路,极大降低了硬件连接复杂度与开发门槛,使开发者能聚焦于应用逻辑。基于光声传感原理的SCD30传感器,集成了高精度CO2、温湿度测量能力,并通过I2C接口输出,为

weixin_30279315的博客 395

CH341芯片全解析:从USB转串口到I2C/SPI调试的实战指南

在嵌入式开发和硬件调试领域,串行通信总线是连接微控制器与外围设备的基础。UART、I2C和SPI作为最常用的板级通信协议,其调试往往依赖专用的硬件工具。USB总线因其通用性,成为连接计算机与这些低速串行总线的理想桥梁,其核心原理是通过协议转换芯片实现USB数据包与串行信号间的翻译。这种转换技术极大降低了开发门槛,使开发者无需深入底层驱动即可操控硬件。CH341芯片正是这一技术的典型代表,它集成了USB转UART、I2C、SPI及并口的多功能接口转换能力。在应用场景上,它不仅是简单的USB转TTL模块,更能作

weixin_34023982的博客 392

ZY_BMP280大气压模块的使用和stm32程序

bmp280气压传感器模块,程序,原理图,引脚图

m0_58832575的博客 7852

开源微型三轴加速度记录仪DIY:低成本方案助力小动物行为研究

三轴加速度计是一种能够测量物体在三个正交轴向上加速度的传感器,其核心原理是通过检测质量块在加速度作用下产生的微小位移或压阻变化,并将其转换为电信号。这项技术因其能精确、连续地记录运动细节,在工程监测、姿态识别和健康追踪等领域具有重要价值。尤其在生态学与动物行为研究中,通过分析加速度数据,可以非侵入性地量化动物的活动模式、能量消耗及特定行为。针对小型野生动物研究对设备微型化、低功耗和高性价比的迫切需求,基于开源硬件平台(如Arduino)的自制数据记录仪方案应运而生。该方案通过选型ADXL345等低功耗传感器

weixin_34268310的博客 417

Xadow气压计模块深度解析:从BMP180原理到物联网应用实战

数字气压传感器是环境感知与物联网系统中的关键组件,其核心原理基于压阻式MEMS技术,通过检测硅膜形变引起的电阻变化来测量气压。这项技术通过内部温度补偿和校准算法,实现了高精度、低功耗的数据采集,在嵌入式开发中具有重要价值。气压数据不仅用于天气预报,更在海拔高度测量、室内外定位辅助、无人机定高及天气趋势预测等场景中发挥着核心作用。本文以Xadow气压计模块为例,深入剖析其硬件设计、驱动实现与数据融合方法,并探讨了在物联网项目中如何通过I2C通信协议与ESP32等平台进行集成,实现从数据采集到云端可视化的完整链

weixin_34067102的博客 387

物联网开发124 - Micropython ESP32 C3连接AHT20温湿度传感器和BMP280压力传感器模块_aht20+bmp280(1)

ST7735S文档: https://www.waveshare.net/w/upload/e/e2/ST7735S_V1.1_20111121.pdf。FrameBuf文档: https://docs.micropython.org/en/latest/library/framebuf.html。屏幕详细信息: https://wiki.luatos.com/peripherals/lcd_air10x/index.html。:param rotate: 旋转 0 横屏 1 竖屏。

2401_87557129的博客 1002

Arduino、ESP32驱动BMP280气压温度传感器(压力传感器)

BMP280气压传感器具有温度检测和大气压检测双重功能,它是基于博世经过验证的压阻式压力传感器技术,具有高精度和线性度以及长期稳定性和高EMC稳健性。

不脱发的程序猿 1394

IO传感器扩展板选型指南:从需求分析到实战避坑

在嵌入式开发与物联网项目中,GPIO引脚资源不足是常见挑战。IO扩展板作为解决此问题的核心组件,其原理在于通过电路设计扩展主控板的物理接口,并提供电源管理、信号调理等功能。其技术价值在于提升系统集成度、保障稳定性并加速原型开发。应用场景广泛覆盖学生毕设、智能家居原型到工业数据采集。选型时需重点关注电源管理能力(如独立稳压与反接保护)、接口兼容性(如排针与Grove生态)以及是否集成专用芯片(如高精度ADC)。针对传感器读数不稳、舵机干扰等常见问题,选择具备滤波电路和电源隔离设计的扩展板是关键。本指南将围绕这

weixin_34049948的博客 438

论文阅读——Bayesian Knowledge Fusion(贝叶斯知识融合)

该篇论文解决了不确定环境中的信息融合问题。想象一下,有多位专家针对同一情况构建概率模型,我们希望汇总他们提供的信息。直接合并每个信息可能会遇到几个问题。例如,专家们可能不同意某个事件发生的概率,或者他们可能不同意两个事件之间因果关系的方向(例如,一个人认为 A 导致 B,而另一个人认为 B 导致 A)。他们甚至可能不同意概率网络中一组变量之间的整个依赖结构。

qq_64164071的博客 1496

BMP280气压传感器详解(STM32)

BMP280是一款基于博世公司APSM工艺的小封装低功耗数字复合传感器,它可以测量环境温度和大气压强。气压敏感元件是一个低噪高精度高分辨率绝对大气压力压电式感应元件;温度感测元件具有低噪高分辨率特性,温度值可以对气压进行温度补偿自校正。以下是BMP280气压传感器的参数:供电电压温度测量范围0~65℃气压测量范围300~1100hPa(百帕斯卡气压测量误差±1hPa数字接口类型IIC(从模式3.4MHz)或SPI(3线或4线制从模式10MHz)

qq_44016222的博客 1万+

hi3516cv610在PQStream上实现拉出图像,windows和板端操作记录

PQStream拉出图像

weixin_51838255的博客 728

chipseeker Y叔

这一次讲解非常重要的peak注释,注释在ChIPseeker里只需要用到一个函数annotatePeak,它可以满足大家各方面的需求。 输入 当然需要我们上次讲到的BED文件,ChIPseeker自带了5个BED文件,用getSampleFiles()可以拿到文件的全路径,它返回的是个named list,我这里取第4个文件来演示。annotatePeak的输入也可以是GRanges对象,你如果用R做peak calling的话,直接就可以衔接上ChIPseeker了。 require(ChIPseeke

生信小博士的博客 1588

物联网开发124 - Micropython ESP32 C3连接AHT20温湿度传感器和BMP280压力传感器模块

使用合宙ESP32 C3,连接AHT20温湿和BMP280压力传感器模块,使用ST7735屏幕进行显示

zhusongziye的博客 2518

顶级的FDE需要拥有哪些技能?

上一篇《》说明白了什么是FDE。这一篇回答下一个问题:要成为顶级 FDE,需要哪些具体的技能?要想弄清楚FDE应该有哪些能力,就得先搞清楚FDE要完成哪些工作。同时,有一点是我们要密切关注的:现在是大模型时代,所以我们不能脱离大模型讨论FDE的能力。我们可以把FDE在客户现场需要完成的工作分为四类:破冰与诊断、价值交付、项目与预期管理、沟通与影响。另有两项元能力贯穿始终。以下按工作类别逐一拆解,每项能力配 1 / 3 / 5 分标准,方便对照自评。文末有完整打分工具链接。

mydeman的学习日志 258

BMP280详解

bmp280大气压传感器前言一、bmp280大气压传感器外观二、使用步骤1.引入库2.读入数据总结 前言 本文着重介绍bmp280的原理、功能、使用方法、不同公司的型号以及提供适用于不同单片机的代码 一、bmp280大气压传感器外观 示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。 二、使用步骤 1.引入库 代码如下(示例): import numpy as np import pandas as pd import matplotlib.pyplot as pl

qq_51712037的博客 3万+

rk3588s-摄像头适配gc8034

若还打开失败,需要看下XML中文件配置是否与DTS配置信息一致,或者XML参数配置是否有异常;MIPI摄像头是有上电时序要求,具体时序要查看sensor芯片对应的datasheet进行修改,如果时序不满足,sensor无法正常,此时用i2ctool去查看设备可能无法扫面到设备,即是i2c设备找不到。RK3588或者RK3588S有路MIPI-PHY,驱动开发工程师需要根据对应的硬件原图进行配置,以下会讲解分别使用MIPI-DPHY和MIPI-D/CPHY如何在DTS配置mipi摄像头的回环链路。

Yxx8066的博客 2199

CloudCompare 和 PCL:点云网格化分析与处理

点云网格化是将点云数据转化为规则网格的过程,其主要思想是将离散的点云投影到一个平面上,然后对该平面进行划分,形成一系列小区域。在点云网格化方面,PCL 提供了各种算法和工具,可以实现高效的点云网格化操作。以上示例代码中,首先加载了输入的点云数据,然后通过设置合适的网格化算法参数,如搜索半径和最大三角形边长等,执行了网格化操作,最后将网格化结果保存到输出文件中。以上示例代码中,首先加载了输入的点云数据,然后通过设置合适的网格化参数,如分辨率等,执行了网格化操作,最后将网格化结果保存到输出文件中。

TechPulseZ的博客 1289

ESP32驱动BMP280和MQ4传感器

在物联网和环境监测应用中,传感器是获取环境数据的关键组件。本文将详细介绍如何使用ESP32微控制器同时驱动BMP280大气压力传感器和MQ4甲烷气体传感器一、

weixin_63577471的博客 1587

【CloudCompare】Windows源码编译CloudCompare

本文详细介绍了在Windows环境下编译安装CloudCompare V2.12.0的过程。首先配置了PCL 1.14.1、CMake 3.30.6和QT 5.14.2开发环境,使用Visual Studio 2022工具集。然后下载源码并通过CMake进行配置,特别注意勾选PLUGIN_STANDARD_QPCL以支持PCD文件加载。最后在VS2022中编译安装,并指出Debug模式下可能遇到的VTK库后缀问题,需添加CMAKE_DEBUG_POSTFIX变量解决。整个流程涵盖了从环境搭建到最终编译成功的

yijiujiusan的博客 484

bmp280读出数据不变

最近在弄无人机,用到了MPU9250+bmp280,在读取bmp280传感器数据的时候,读出来的数据没有变化。 状态寄存器为一直为0,说明数据转换未完成。温度寄存器和气压寄存器读出来都是固定值没有变化(寄存器值是0或128)。 网上搜搜,有人竟然被这个问题卡了半年...吓得我 还好我花了十几分钟就找到问题了,是初始化有问题,参考了这篇文章:https://blog.youkuaiyun.com/liaokesen168/article/details/50930834 uint8_t Bmp280Init(v

qq_38919714的博客 4193

BDD测试用例:Playwright的MCP Server实战

Playwright MCP Server建立了大模型和真实的浏览环境之间的桥梁,可以让大模型操作多款浏览器完成测试任务。

Criss@陈磊 438

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

STM32通过I2C与BMP280通信

BMP280气压传感器(Digital Pressure sensor) 测试流程图: 项目中使用的是I2C通信,BMP280的作为slave的地址要确认好,它的地址根据硬件电路SDO接什么脚来决定: 1.BMP280的测试启动流程(注意它的datasheet中的status寄存器): (1)读取BMP280的id,其值等于0x58。 (2

phenixyf的专栏 9704

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

上一篇: STM32 RTC时钟源切换与备份域配置实战指南
下一篇: PWN 实战必备工具链与高效调试技巧
rust6ferris
博客等级 码龄4年 56粉丝 2232原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值