上次上传后,arduino 突然显示 "avrdude: ser_open(): can't open device "\\.\COM3"
arduino suddenly shows "avrdude: ser_open(): can't open device "\\.\COM3" after last upload
我正在使用 arduino uno 制作声音检测器。
我上传了一个程序,发现代码中有错误 returns 意外的数字不合理地大。我还认为我为模块使用了错误的代码,但它以可以使用正确代码正常工作的方式连接。
我上传的代码是:
const int ledPin =13;
const int middleValue = 512;
const int numberOfSamples =128;
int sample;
long signal;
long averageReading;
long runningAverage = 0;
const int averagedOver = 16;
const int threshold=400;
void setup(){
pinMode(ledPin, OUTPUT)
Serial.begin(9600)
}
void loop(){
long sumOfSquares = 0;
for (int i=0; i<numberOfSamples; i++){
sample = analogRead(0);
signal = (sample - middleValue);
signal *= signal;
sumOfSquares += signal;
}
averageReading = sumOfSquares/numberOfSamples;
runningAverage=(((averagedOver -1 )*runningAverage)+averageReading)/averagedOver;
if(runningAverage>threshold){
digitalWrite(ledPin, HIGH);
}else{
digitalWrite(ledPin, LOW);
}
Serial.println(runningAverage);
}
当arduino突然停止发送序列号时,我按下重置按钮并上传了默认代码:
void setup() {
}
void loop() {
}
但现在它显示无法连接到 COM3 (arduino)
并且找不到设备,当我可以看到 arduino uno
使用设备管理器 (windows 8.1)
成功连接到 PC 时。当我将它连接到电源或 USB 时,arduino 的 LED 灯也会亮起。
当我点击查看串口输出时显示"port not found"
我刚刚炒了Arduino吗?
我应该如何解决这个问题?
此外,我检查了插入USB时led pin 13闪烁了三下。我只是无法上传任何东西
你应该做一些检查才能得出结论,你的 Arduino 可能没问题。据我所知,代码无法破坏控制器。
- 检查是否有其他软件在使用同一个串口。两个软件不能同时使用同一个串口
- 重新启动您的电脑,然后重试
- 从板上取下微控制器,将其连接到PC并尝试打开com端口。如果它打开,则将您的 Tx 引脚与 Rx 引脚连接,发送一些数据并检查您是否正在取回数据。这样您将确保您的 USB-TTL 转换器正常
- 如果成功,则将你的微控制器插入其他电路板并检查它是否正在编程
我相信在这些检查之后您会找出 board/microcontroller 失败的原因。
是的,检查所有内容....尤其是 USB 数据线或 USB 端口。这是至关重要的。我的问题只是计算机 USB 端口上的污垢。污垢、灰尘和污垢。疯了吧?只需清理 USB 端口和连接器即可解决问题。
我也遇到了同样的问题,解决了。
试试这个。
1.从你的arduino断开所有电缆
2.连接外接电源
3.连接usb数据线
4.然后上传。
我将我的 arduino 与 CNC shield (GRBL) 一起使用,并将外部电源插入 arduino。
在这之后。仅使用 USB 电缆无法将新固件上传到 arduino。
一旦你成功使用usb + 外部电源上传,你就可以只使用usb线上传任何固件。
对我有用的:
工具>端口>(你的COM)
只需选择即可解决错误。
解决问题。
方法一:
转到工具>端口>Select 端口
方法二:
拔下你的电路板并重新插入。
方法三:
重新启动计算机或笔记本电脑并重新安装 Arduino 软件。
更多详情请访问“https://arduinopoint.com/fix-most-common-error-uploading-to-arduino/”
我正在使用 arduino uno 制作声音检测器。 我上传了一个程序,发现代码中有错误 returns 意外的数字不合理地大。我还认为我为模块使用了错误的代码,但它以可以使用正确代码正常工作的方式连接。
我上传的代码是:
const int ledPin =13;
const int middleValue = 512;
const int numberOfSamples =128;
int sample;
long signal;
long averageReading;
long runningAverage = 0;
const int averagedOver = 16;
const int threshold=400;
void setup(){
pinMode(ledPin, OUTPUT)
Serial.begin(9600)
}
void loop(){
long sumOfSquares = 0;
for (int i=0; i<numberOfSamples; i++){
sample = analogRead(0);
signal = (sample - middleValue);
signal *= signal;
sumOfSquares += signal;
}
averageReading = sumOfSquares/numberOfSamples;
runningAverage=(((averagedOver -1 )*runningAverage)+averageReading)/averagedOver;
if(runningAverage>threshold){
digitalWrite(ledPin, HIGH);
}else{
digitalWrite(ledPin, LOW);
}
Serial.println(runningAverage);
}
当arduino突然停止发送序列号时,我按下重置按钮并上传了默认代码:
void setup() {
}
void loop() {
}
但现在它显示无法连接到 COM3 (arduino)
并且找不到设备,当我可以看到 arduino uno
使用设备管理器 (windows 8.1)
成功连接到 PC 时。当我将它连接到电源或 USB 时,arduino 的 LED 灯也会亮起。
当我点击查看串口输出时显示"port not found"
我刚刚炒了Arduino吗? 我应该如何解决这个问题?
此外,我检查了插入USB时led pin 13闪烁了三下。我只是无法上传任何东西
你应该做一些检查才能得出结论,你的 Arduino 可能没问题。据我所知,代码无法破坏控制器。
- 检查是否有其他软件在使用同一个串口。两个软件不能同时使用同一个串口
- 重新启动您的电脑,然后重试
- 从板上取下微控制器,将其连接到PC并尝试打开com端口。如果它打开,则将您的 Tx 引脚与 Rx 引脚连接,发送一些数据并检查您是否正在取回数据。这样您将确保您的 USB-TTL 转换器正常
- 如果成功,则将你的微控制器插入其他电路板并检查它是否正在编程
我相信在这些检查之后您会找出 board/microcontroller 失败的原因。
是的,检查所有内容....尤其是 USB 数据线或 USB 端口。这是至关重要的。我的问题只是计算机 USB 端口上的污垢。污垢、灰尘和污垢。疯了吧?只需清理 USB 端口和连接器即可解决问题。
我也遇到了同样的问题,解决了。 试试这个。 1.从你的arduino断开所有电缆 2.连接外接电源 3.连接usb数据线 4.然后上传。
我将我的 arduino 与 CNC shield (GRBL) 一起使用,并将外部电源插入 arduino。 在这之后。仅使用 USB 电缆无法将新固件上传到 arduino。 一旦你成功使用usb + 外部电源上传,你就可以只使用usb线上传任何固件。
对我有用的:
工具>端口>(你的COM)
只需选择即可解决错误。
解决问题。
方法一: 转到工具>端口>Select 端口
方法二: 拔下你的电路板并重新插入。
方法三: 重新启动计算机或笔记本电脑并重新安装 Arduino 软件。
更多详情请访问“https://arduinopoint.com/fix-most-common-error-uploading-to-arduino/”