验证错误问题,首先在类型 0x0000 处不匹配

问题描述

我是arduino的初学者。在这里,我尝试从 arduino IDE 烧录/上传代码代码成功执行,但问题在于上传时间。它显示验证错误,首先在类型 0x0000 处不匹配。 0x62 !=0x0c。我正在尝试从 Windows pc 上刻录它。这是我的代码

int trigPin = 11;    // Trigger
int echoPin = 12;    // Echo
long duration,cm,inches;

void setup() {
  Serial.begin (9600);
  //Define inputs and outputs
  pinMode(trigPin,OUTPUT);
  pinMode(echoPin,INPUT);
}

void loop() {
digitalWrite(trigPin,LOW);
delayMicroseconds(5);
digitalWrite(trigPin,HIGH);
delayMicroseconds(10);
digitalWrite(trigPin,LOW);


pinMode(echoPin,INPUT);
duration = pulseIn(echoPin,HIGH);

// Convert the time into a distance
cm = (duration/2) / 29.1;     // Divide by 29.1 or multiply by 0.0343
inches = (duration/2) / 74;   // Divide by 74 or multiply by 0.0135

Serial.print(inches);
Serial.print("in,");
Serial.print(cm);
Serial.print("cm");
Serial.println();

delay(250);
} 

Arduino:1.8.13(Windows 商店 1.8.42.0)(Windows 10),板:“Arduino Uno" Sketch 使用 444 字节 (1%) 的程序存储空间。最大值为 32256 字节。全局变量使用 9 字节 (0%) 的动态内存, 为局部变量留下 2039 个字节。最大为 2048 字节。一个 上传草图 avrdude 时发生错误:验证错误, 第一个不匹配字节 0x0000 0x62 != 0x0c avrdude:验证 错误;内容不匹配@Piglet 感谢您的建议。这是错误 详情

解决方法

网上有很多关于该错误的帖子。您也应该能够找到它们。

最推荐的解决方案是像这篇文章一样烧录引导加载程序: https://forum.arduino.cc/index.php?topic=453997.0

引导加载程序是一个位于 Arduino Unos 微控制器上的小程序。有必要通过 USB 接口在微控制器上获取您的应用程序。 否则,您将需要一名 IPS 程序员。

要刻录引导加载程序,您需要一个专用的 AVR ISP 编程器或第二个 Arduino。你可以在网上花很少的钱买到它们。