提问人:Coding with Ayush 提问时间:11/12/2023 最后编辑:Philippe SignoretCoding with Ayush 更新时间:11/12/2023 访问量:19
从Arduino Uno在计算机上打开cmd.exe
Open cmd.exe on the computer from an Arduino Uno
问:
我正在使用 Arduino Uno。我想知道当我将Arduino插入PC时是否可以打开并运行。此过程应该是自动的。cmd.exe
dir /s
目前,我正在尝试使用我的Arduino程序来做到这一点,但这没有任何作用:system("cmd")
// Define the button pin
const int buttonPin = 2;
void setup() {
// Set the button pin as an input
pinMode(buttonPin, INPUT);
pinMode(LED_BUILTIN, OUTPUT);
// Initialize serial communication
Serial.begin(9600);
system("cmd");
Serial.println("Arduino Uno is Getting Wifi");
}
void loop() {
digitalWrite(LED_BUILTIN, HIGH); // turn the LED on (HIGH is the voltage level)
delay(1000); // wait for a second
digitalWrite(LED_BUILTIN, LOW); // turn the LED off by making the voltage LOW
delay(100);
}
答:
0赞
Philippe Signoret
11/12/2023
#1
这在Arduino代码本身是不可能的。系统
函数将命令传递给“主机环境”。在Arduino上,这是Arduino的微处理器,而不是您的计算机。
相反,您需要一个在计算机上运行的程序,该程序将:
- 连接Arduino时,自动检测是否有新的串行端口可用。
- 连接到相应的串行端口并验证它确实是Arduino(而不是其他设备或串行端口)。
- 在计算机上打开终端窗口,然后运行要运行的命令。(警告:避免仅仅因为您认为是Arduino的设备已连接而运行任意命令。如果连接了另一台设备,该设备的行为与您的Arduino类似,但发送了恶意命令怎么办?
通常,您要小心在计算机上执行操作,只是因为设备已连接,或者基于您认为连接的设备是受信任的设备这一事实。总是问问自己:怎么会有人滥用这种能力来做坏事?(是的,有人总是可以将看起来像键盘的东西(连接到计算机)并做用户可以做的任何事情,但意识到风险仍然很重要。
评论