Robofun 機器人論壇

標題: Arduino redbear duo 上傳發生ERROR [打印本頁]

作者: johnKIA    時間: 2017-5-24 13:46
標題: Arduino redbear duo 上傳發生ERROR
如圖片附件,當我上傳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, 下載次數: 214)

duo-pinmapp.png

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

rblink-pinmap.jpg

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

ErrorMessage.png

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

ManagerSeries.png

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

DATASHEET_PIN_DEFINE.png

duo-schematic-v1.0.pdf

30.48 KB, 下載次數: 1475

rblink-schematic-v1.0.pdf

26.2 KB, 下載次數: 1633

stm32F205_datasheet.pdf

2.23 MB, 下載次數: 1981


作者: 超新手    時間: 2017-5-24 15:48
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);               
}
不過我猜應該不會動....
因為你可能有其他問題

作者: johnKIA    時間: 2017-5-24 22:15
真的不會動@@
作者: johnKIA    時間: 2017-5-31 09:41
有人可以幫我解惑嗎?
作者: 超新手    時間: 2017-5-31 13:06
試看看使用 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);
}
作者: 超新手    時間: 2017-6-1 08:57
另外
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.
好像有解決上傳問題, 但不知道是不是你講的問題
請確認你已更新到最新版




歡迎光臨 Robofun 機器人論壇 (https://www.robofun.net/forum/) Powered by Discuz! X3.2