【雕爺學編程】Arduino動手做(168)---ATTINY85迷你USB開發板2

37款傳感器與執行器的提法,在網絡上廣泛流傳,其實Arduino能夠兼容的傳感器模塊肯定是不止這37種的。鑑於本人手頭積累了一些傳感器和執行器模塊,依照實踐出真知(一定要動手做)的理念,以學習和交流爲目的,這裏準備逐一動手嘗試系列實驗,不管成功(程序走通)與否,都會記錄下來—小小的進步或是搞不掂的問題,希望能夠拋磚引玉。

【Arduino】168種傳感器模塊系列實驗(資料代碼+仿真編程+圖形編程)
實驗一百六十八:ATTINY85 Digispark kickstarter 微型USB接口開發板模塊 兼容UNO R3單片機擴展板

後來有一臺電腦安裝Zadig(通用usb驅動)2.4.721 官方版後,能識別了

然後,又發現了新的問題
鍵盤突然不能用了,偶然才知道是ATTINY85與鍵盤發生了衝突,電腦不能用了(這貼在另外一臺電腦上發的)

找到了屏幕鍵盤,開始嘗試用arduino燒錄

網上找了個實驗程序,開始上傳,出現這個提示再插入ATtiny85......

上傳成功是這個提示

這個Digispark搗鼓了第三天,依舊困難重重,目前主要情況是:
Arduino能夠識別Digispark這塊小板子

相關的示例程序也都有

偶爾也能燒錄成功,但一直無法得到驗證(大概率還是沒有燒錄進去,沒有反應)

現在看來主要結症,還是“Digispark驅動”的問題,電腦很難識別這個簡易USB接口的設備,在設備管理器上反覆出現——未知USB設備的提示

其實相關硬件的驅動早已安裝過多次,也提示成功了,可依舊是無法識別.......

附相關資料:
== libusb ==
說明:libusb是一個跨平臺的usb驅動框架。libusb原始項目在2010年後基本沒有更新,曾有libusbx項目2012年從libusb分出來,2014年1月26日又合併回libusb了。當時的libusbx-1.0.18和libusb-1.0.18其實完全一樣,相當於libusbx替換了libusb的代碼!後續的版本其實都是基於libusbx的代碼了!包含兩個主要分支1.x和0.1.x。1.x和0.1.x並不兼容,可以同時存在,如果要在1.x基礎上兼容0.1.x需要libusb-compat轉換層。所以0.1.x和libusb-compat不能同時裝上!
內核:目前1.x分支的驅動只有用戶態,linux下支持usbfs,windows下支持WinUSB.sys。也可以支持libusbK和libusb-win32(通過libusbK支持)。
工具:通過Zadig支持生成基於libusb0、libusbK、WinUSB的inf文件。

== libusb-win32 ==
說明:libusb-win32是從libusb-0.1.x分支衍生的,主要是針對Windows做優化,所以接口風格和libusb-0.1.x一致。
內核:WDM框架的libusb0.sys驅動。
工具:自帶inf-wizard.exe生成基於libusb0.sys的inf文件。
注意:目前建議是新的項目儘可能使用libusb,而不是這個libusb-win32了。我在這個上面花了很多時間,一直報錯,坑爹了,要注意libusb-win32已經廢棄,目前使用的是libusb+Zadig的組合。

== libusbK ==
說明:libusbK主要是想做一個WinUSB接口風格的開源usb庫,支持基於KMDF的libusbK.sys和系統自帶的WinUSB.sys。參考libusb-win32做的開發,部分工具是從libusb-win32整合而來的。因爲源代碼裏也包含了libusb0.dll的加載功能和轉換層,所以也可以支持WDM框架的libusb0.sys(libusb-win32)。
內核:基於KMDF框架的libusbK.sys、WDM的libusb0.sys、系統的WinUSB.sys
工具:自帶libusbK-inf-wizard.exe(基於libusb-win32的工具改的),生成基於libusb0、libusbK、WinUSB的inf文件。


這個Zadig一直沒有找到中文版的,上次胡亂安裝把鍵盤整丟失了

燒錄ATTINY85的三種辦法都實驗過了
1、使用ATTINY85自身小板載USB接口,一直難以識別,主要是digispark驅動問題,WIN10系統有個USB驅動強制簽名,相關管理比WIN7更嚴格了
2、使用Arduino UNO 當ISP,只是自帶示例中Arduino isp一直出錯無法使用(老版本時期的沒有更新),好像是現在版本不能兼容,已下載IDE1.01和1.05的老版本,試了下可以兼容自帶的Arduino isp示例程序
3、使用免驅USB ISP,也叫51單片機 AVR下載線 編程燒錄器,頭回嘗試配合progispV1.72,可以擦除與燒錄了(以前沒有接觸過單片機與C語言,從零開始三個月來的系列實驗真是步步困難處處艱辛吶)

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章