问题描述
我是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。你可以在网上花很少的钱买到它们。