Robofun 機器人論壇

 找回密碼
 申請會員
搜索
熱搜: 活動 交友 discuz
查看: 3013|回復: 5
打印 上一主題 下一主題

Arduino redbear duo 上傳發生ERROR

[複製鏈接]
跳轉到指定樓層
1#
發表於 2017-5-24 13:46:57 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
如圖片附件,當我上傳code到redbear時,最後雖然顯示上傳成功,但卻發現上傳資訊中有Error message:
Error: libusb_open() failed with LIBUSB_ERROR_NOT_SUPPORTED
上網查了很多,使用了zadig-2.3.EXE去重新安裝驅動,雖然上傳成功了,卻發現有錯誤訊息,重點是雖然顯示上傳成功led也是亮綠燈代表成功上傳,卻沒有實際動作出來,覺得根本沒有燒錄進去。
驅動程式已經有解除安裝再重新安裝上去,仍舊一樣的結果。
網路上也有人建議利用將RST連接到GROUND確認板子是否會自己重置,確認後一切正常,排除是電路板被我弄壞了。
我在嘗試的過程中還發現一個奇怪現象,當我接上無線滑鼠的usb時,發現此時上傳程式時,會出現兩行如下錯誤:
Error: libusb_open() failed with LIBUSB_ERROR_NOT_SUPPORTED
Error: libusb_open() failed with LIBUSB_ERROR_NOT_SUPPORTED
但有趣的是只要我移除無線滑鼠的usb時,再上傳程式後,僅會出現一個錯誤:
Error: libusb_open() failed with LIBUSB_ERROR_NOT_SUPPORTED

我的code如下:
//int ledPin = 17;                 // LED connected to digital pin 13
int pinNum = 64;

void setup()
{
  for(int ledPin=0; ledPin<=pinNum; ledPin++)
  {
    pinMode(ledPin, OUTPUT);      // sets the digital pin as output
  }
}

void loop()
{
  for(int ledPin=0; ledPin<=pinNum; ledPin++)
  {
    digitalWrite(ledPin, HIGH);   // sets the LED on
  }
  delay(1000);                  // waits for a second
  
  for(int ledPin=0; ledPin<=pinNum; ledPin++)
  {
    digitalWrite(ledPin, LOW);    // sets the LED off
  }
  delay(1000);                  // waits for a second
}

因為從datasheet上面查詢到pin的定義(圖片DATASHEET_PIN_DEFINE)但這樣的圖片表達方式,讓我無法理解像是PB5這一pin定義在哪一pin,就用上面的寫法大海撈針,全部撈一遍,但是PB5(D2)這一pin卻一點反應都沒有,請問有哪位強大的前輩可以指點迷津,謝謝您。

duo-pinmapp.png (606.2 KB, 下載次數: 485)

duo-pinmapp.png

rblink-pinmap.jpg (222.23 KB, 下載次數: 477)

rblink-pinmap.jpg

ErrorMessage.png (47.67 KB, 下載次數: 489)

ErrorMessage.png

ManagerSeries.png (47.98 KB, 下載次數: 471)

ManagerSeries.png

DATASHEET_PIN_DEFINE.png (43.91 KB, 下載次數: 498)

DATASHEET_PIN_DEFINE.png

duo-schematic-v1.0.pdf

30.48 KB, 下載次數: 2232

rblink-schematic-v1.0.pdf

26.2 KB, 下載次數: 2319

stm32F205_datasheet.pdf

2.23 MB, 下載次數: 2718

2#
發表於 2017-5-24 15:48:08 | 只看該作者
PB7 = D0 = 0
PB6 = D1 = 1
PB5 = D2 = 2
..........
所以程式就是
void setup()
{
    pinMode(2, OUTPUT);   
}
void loop()
{
   digitalWrite(2, HIGH);   
  delay(1000);                  
  digitalWrite(2, LOW);   
  delay(1000);               
}
不過我猜應該不會動....
因為你可能有其他問題
3#
 樓主| 發表於 2017-5-24 22:15:49 | 只看該作者
真的不會動@@
4#
 樓主| 發表於 2017-5-31 09:41:10 | 只看該作者
有人可以幫我解惑嗎?
5#
發表於 2017-5-31 13:06:51 | 只看該作者
試看看使用 SEMI_AUTOMATIC
程式如下.
其 中 D7 是 LED, 如果成功, LED 應該會閃

SYSTEM_MODE(SEMI_AUTOMATIC); // 加這行
void setup() {
  pinMode(D7, OUTPUT);
}
void loop() {
  digitalWrite(D7, HIGH);
  delay(500);
  digitalWrite(D7, LOW);
  delay(500);
}
6#
發表於 2017-6-1 08:57:38 | 只看該作者
另外
1) 你給的訊息圖被截掉了
**Programming Finished**
**Verify Started..
後面還有字一看不到?
2) 根據 RedBear_Duo 的綱站
https://github.com/redbear/STM32-Arduino/blob/master/CHANGELOG.md
V0.31
Fixes the issue that it won't apply the new uploaded application.
好像有解決上傳問題, 但不知道是不是你講的問題
請確認你已更新到最新版
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

小黑屋|手機版|Archiver|機器人論壇 from 2005.07

GMT+8, 2024-12-4 01:44 , Processed in 0.171459 second(s), 8 queries , Apc On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表