久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 6396|回復: 0
打印 上一主題 下一主題
收起左側

自制Digispark—最小USB Arduino

[復制鏈接]
跳轉到指定樓層
樓主
ID:105323 發表于 2016-2-21 16:55 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式





Digispark
Digispark是一個基于ATTINY85微控制器的開發板,體積小且價錢便宜,功能方面則沒有Arduino般強大。代碼與Arduino大同小異,也是使用Arduino IDE開發。
Digispark是Digistump LLC (digistump.com)版權所有,請使用者仔細閱讀Digispark使用協議和版權聲明
Digispark的特別之處是使用了USB與電腦溝通,省了USB至串口轉換器。為此,Digispark必須占用2KB的快閃記憶體(Flash Memory)以便用來安裝Bootloader。
Digispark的功能
打開Examples,大概知道Digispark的功能到達什么程度了。麻雀雖小,五臟俱全。


Arduino for Digispark Examples
規格與說明
  • 支持Arduino的IDE 1.0 +(現在是1.04)
  • 內置USB
  • 6個I / O引腳
  • 8K快閃記憶體(Bootloader占用了2KB。剩下約6KB)
  • I2C和SPI
  • 3個PWM
  • 4個ADC
下載與燒錄Bootloader
  • 下載micronucleus tiny85 bootloader
  • 解壓micronucleus-t85-master.zip(1.36MB)至任何文件夾
  • 去micronucleus-t85-master\firmware\releases查找Bootloader
以上文件包含了幾個版本(從1.02至1.06)的Bootloader,其中jump表示開機沒有等待(五秒),上載代碼必須使用jumper(D5/reset引腳接地)。這里我使用micronucleus-1.06.hex
  • 使用AVR燒錄器把micronucleus-1.06.hex燒錄至ATTINY85
  • 這里使用AVRISP MKII燒錄器,然後設定以下fuses

AVRISP MKII pinout

Fuses
完成Bootloader燒錄後,接下來安裝Digispark USB驅動
安裝Digispark USB驅動
  • 由于Digispark是使用USB與電腦溝通,所以必須安裝USB驅動。
  • 下載用于Digispark的Arduino 1.0.4,自帶了Digispark USB驅動
  • 解壓DigisparkArduino-Win32-1.0.4-March29.zip至任何文件夾
  • 運行DigisparkArduino-Win32\DigisparkWindowsDriver\InstallDriver.exe(只須安裝一次)
  • 完成Digispark USB驅動安裝后,可以連接Digispark至電腦了
Digispark電路圖
下面第一張是官方Digispark電路圖,下面第二張電路圖則是用于測試,5V電源來自電腦的USB通信口,使用非常容易又簡單。建議使用外部USB Hub連接Digispark,以防萬一電路出現問題而損壞電腦的USB通信口。

Digispark official schematic

Simplest Digispark schematic
連接與測試Digispark
  • 把Digispark插入電腦的USB通信口
  • 第一次使用時,將會偵察到新的USB設備,同時顯示安裝Digispark Bootloader,單擊Next直至完成USB設備安裝
  • 運行DigisparkArduino-Win32\Digispark-Arduino-1.0.4\arduino.exe以便打開Arduino IDE
  • 單擊Tools>Board>Digispark (Tiny Core),如圖:

Arduino for Digispark Select Board
  • 單擊Tools>Programmer>Digispark,如圖:

Arduino for Digispark Select Programmer
先測試一個Digispark Arduino自帶的代碼(Sketch)。單擊File>Examples>Digispark_Example>Start
ARDUINO CODE:
  • // the setup routine runs once when you press reset:
  • void setup() {               
  •   // initialize the digital pin as an output.
  •   pinMode(0, OUTPUT); //LED on Model B
  •   pinMode(1, OUTPUT); //LED on Model A   
  • }
  • // the loop routine runs over and over again forever:
  • void loop() {
  •   digitalWrite(0, HIGH);   // turn the LED on (HIGH is the voltage level)
  •   digitalWrite(1, HIGH);
  •   delay(1000);               // wait for a second
  •   digitalWrite(0, LOW);    // turn the LED off by making the voltage LOW
  •   digitalWrite(1, LOW);
  •   delay(1000);               // wait for a second
  • }

按照以下步驟上載代碼(Sketch)至Digispark。上載代碼有一點點麻煩,那就是每次上載前,Digispark必須與電腦斷開,直至電腦顯示插入Digispark時,才將之插回電腦。

Arduino for Digispark Upload sketch
ATTINY85引腳5(Digital 0)和引腳6(Digital 1)各連接一個330歐姆電阻器及LED 。開電測試,你會看到二粒LED間隔一秒的閃著。




分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏2 分享淘帖 頂 踩
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 日韩在线成人 | 国产传媒视频在线观看 | 日韩中文av在线 | 中国美女av | 精品美女久久久久久免费 | 久久精品亚洲欧美日韩久久 | 亚洲人在线| 日韩小视频在线 | 国产第一页在线观看 | 一区二区三区中文字幕 | 亚洲一级淫片 | 久久久成人精品 | 亚洲美女在线视频 | 国产91丝袜在线播放 | 中文字幕一区二区三 | sese视频在线观看 | 亚洲一二三区精品 | 日韩在线91 | 国产精品久久久久久久久久三级 | 亚洲aⅴ | 欧美精品久久久 | 精品国产欧美一区二区 | 日韩最新网站 | 天天天天天操 | 国产精品一级在线观看 | 国产精品视频免费观看 | 激情五月婷婷在线 | 四虎在线观看 | 天堂国产 | 欧美视频在线免费 | 91影院在线观看 | 4h影视| 国产精品一区二区在线播放 | 一级黄色网页 | 一级黄色裸片 | 激情 亚洲| 国产精品免费一区二区三区 | 欧美高清视频一区 | 一区二区免费在线观看 | 欧美日韩国产高清视频 | 在线一区视频 |