【问题标题】:Is it possible to send binary data directly to Arduino?是否可以将二进制数据直接发送到 Arduino?
【发布时间】:2016-05-01 00:06:38
【问题描述】:

您好,我使用 Arduino 已经很长时间了,我制作了一台使用 Atmega328p 和诺基亚 5110 屏幕的迷你电脑。我写了一堆 Arduino 代码来制作一个基本的操作系统。我有 99.9% 的把握,当您编译并将代码发送到 Arduino 时,它会被转换为二进制,以二进制形式存储并以二进制形式运行。我想知道是否可以跳过“在 Arduino 进程中编写代码”,只需编写大量二进制文件并将其发送到芯片。我敢肯定这很困难,但我只是想知道这是否可能。请让我知道是否可以将二进制文件直接发送到 Atmega328p。

【问题讨论】:

  • 你为什么用“微芯片”来命名这个问题?
  • 可以使用程序员将 hex 文件写入 arduino。但我真的不知道如何从 Arduino IDE 接收十六进制。我唯一知道的是,Visual Micro IDE [专业模式]支持在代码没有变化的情况下无需编译即可编写。
  • 是的,如何将 hex 文件写入 arduino

标签: binary arduino


【解决方案1】:

是的,Arduino IDE 将您的 Arduino 代码编译成二进制(或十六进制)文件,用于对芯片进行编程。你可以找到Arduino IDE创建的十六进制文件like this

如果您已经有一个 hex 文件,您可以使用 AVRdude 等工具直接对您的 Arduino 进行编程,而无需使用 IDE。

虽然在技术上以二进制形式编写 Arduino 固件是可行的,但这会非常乏味。如果你想用比 Arduino 语言更低级别的代码编写代码,你可以使用 C/C++ 或汇编。关于Arduino forums的一些讨论。

【讨论】:

  • 所以我想告诉 Arduino 打开引脚 13。我将如何用十六进制写它并将其发送到 arduino
  • 也可以通过 ISP 发送吗?
  • 查看this tutorial,了解 AVR 程序集中的数字 IO 简介。
  • ...是的,AVRdude 支持通过 ISP 进行编程。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-02-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多