c++ - 是否可以将 Arduino Sketch 用作 C++ 程序?
问题描述
我知道需要进行一些修改,但我可以转换 Arduino Sketch 并将其编译为在 Raspbian 系统上作为 C++ 程序运行吗?我正在寻找使用 Arduino 的modbus 库来输出数据。
解决方案
是的,您可以在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;
}
推荐阅读
- php - 如何在 CodeIgniter 中显示数据库表的值?
- docker - 如何修复“错误:docker 版本低于 v1.7。需要“docker exec”的管道函数
- java - Android 自定义分享问题
- security - Nginx 安全配置
- python-3.x - 输入功能不适用于 Vscode 中的 python
- magento - Magento 2 国家/地区的自动语言重定向
- android - Android O及以上版本是否可以动态调整通知音量?
- hadoop - 如何找到由 oozie (hadoop) 作业运行的 hadoop 应用程序
- javascript - 为什么我不能将参数传递给 addEventListener 中的匿名函数,如何解决?
- twilio - 无法通过 Twilio REST API 检索传入的电话号码