是否可以将 Arduino Sketch 用作 C++ 程序?
Is it possible to use an Arduino Sketch as a C++ program?
我知道需要进行一些修改,但我可以转换 Arduino Sketch 并将其作为 C++ 程序在 Raspbian 系统上编译为 运行 吗?我希望使用 Arduino 的 modbus library 来输出数据。
是的,您可以将您的 arduino 草图用于 Raspbian,但您必须使用一些库。我建议你看看这个 site,唯一的变化是引出线。 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;
}
我知道需要进行一些修改,但我可以转换 Arduino Sketch 并将其作为 C++ 程序在 Raspbian 系统上编译为 运行 吗?我希望使用 Arduino 的 modbus library 来输出数据。
是的,您可以将您的 arduino 草图用于 Raspbian,但您必须使用一些库。我建议你看看这个 site,唯一的变化是引出线。 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;
}