您好我已经使用Arduino很长一段时间了,我制作了一台使用Atmega328p和诺基亚5110屏幕的迷你电脑。我写了一堆Arduino代码来制作一个基本的操作系统。我99.9%肯定当你编译并将代码发送到Arduino时,它会被转换为二进制文件,存储为二进制文件并以二进制文件运行。我想知道是否有可能跳过Arduino流程中的编写代码'然后写一大堆二进制文件并将其发送到芯片。我确信这很困难而且很难,但我想知道是否有可能。如果可以将二进制文件直接发送到Atmega328p,请告诉我。
答案 0 :(得分:1)
是的,Arduino IDE将您的Arduino代码编译成二进制(或十六进制)文件,用于编程芯片。您可以找到Arduino IDE创建的hex文件like this。
如果您已有hex文件,则可以使用AVRdude等工具直接在不使用IDE的情况下直接对Arduino进行编程。
虽然在技术上可以用二进制编写Arduino固件,但这会非常繁琐。如果你想用比Arduino语言更低级别的代码编写代码,你可以使用C / C ++或汇编。关于Arduino forums的一些讨论。