据报道,Arduino WiFi Rev 2和INA219存在兼容性问题,因为它们使用相同的引脚。为了解决这个问题,可以使用软件解决方案,例如使用Wire库将INA219连接到Arduino WiFi Rev 2的其他引脚,而不是默认的引脚。示例代码如下:
#include
#include
#define INA219_ADDR (0x40) // INA219的地址
Adafruit_INA219 ina219;
void setup() {
// 初始化串口通信
Serial.begin(9600);
// 初始化Wire库
Wire.begin();
// 连接到其他引脚
ina219.begin(0x40, &Wire);
// 设置INA219的测量范围
ina219.setCalibration_16V_400mA();
}
void loop() {
// 读取电压和电流
float busvoltage = ina219.getBusVoltage_V();
float current_mA = ina219.getCurrent_mA();
// 输出结果到串口
Serial.print("Bus Voltage: ");
Serial.print(busvoltage);
Serial.println(" V");
Serial.print("Current usage: ");
Serial.print(current_mA);
Serial.println(" mA");
// 等待1秒钟再继续
delay(1000);
}