首页 > 解决方案 > 是否可以将 Arduino Sketch 用作 C++ 程序?

问题描述

我知道需要进行一些修改,但我可以转换 Arduino Sketch 并将其编译为在 Raspbian 系统上作为 C++ 程序运行吗?我正在寻找使用 Arduino 的modbus 库来输出数据。

标签: c++arduinoraspbian

解决方案


是的,您可以在Raspbian中使用您的 arduino 草图,但您必须使用一些库。我建议你看看这个网站,唯一的变化是引脚排列。WiringPi lib 是一个基于 PIN 的 GPIO 访问库,用 C 语言编写,用于 BCM2835、BCM2836 和 BCM2837,因此您可以使用几乎所有功能,如 arduino,但在 Raspberry 中。它的编译和执行方式也会改变。我建议你学习一点 linux 以及如何通过命令行编译 C++/C 代码。

有一些例子:

#include <iostream>
#include <wiringPi.h>

using namespace std;


/* Defines */
#define LED  2

int main (int argc, char *argv[]) {
  if (wiringPiSetup() == -1) {
    cout << "Unable configure wiringPi! Exiting..." << endl;
    return 1;
  }

  pinMode(LED, OUTPUT);

  while (1 < 2) {
    digitalWrite(LED, HIGH);
    delay(500);
    digitalWrite(LED, LOW);
    delay(500);
  }

  return 0;
}


推荐阅读