我如何使用avrdude从cpp文件生成十六进制文件

how can i generate hex file from cpp file with avrdude

我有一个字符串代码。

void setup() {

  pinMode(5, OUTPUT);
}


void loop() {
  digitalWrite(5, HIGH);
  delay(1000);
  digitalWrite(5, LOW);
  delay(1000);
}

我想使用 avrdude 从该字符串代码创建一个十六进制文件。 有执行此操作的命令吗? 谢谢

你在这里混淆了一些东西

  1. 这是 Arduino 草图,不是 .cpp 文件,您需要 Arduino 框架,最重要的是需要一个编译器来编译它

  2. avrdude 不是编译器,因此您不能用它把源代码转换成二进制文件。

  3. AVRDUDE 是使用系统内编程技术 (ISP) download/upload/manipulate AVR 微控制器的 ROM 和 EEPROM 内容的实用程序。

所以你可以使用avrdude将编译好的程序上传到你的Arduino。请注意,这仅适用于您的 Arduino 型号具有 AVR 微控制器的情况。它不适用于 ARM、ESP 或其他东西。