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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 6503|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

自制Digispark—最小USB Arduino

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:105323 發(fā)表于 2016-2-21 16:55 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式





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


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

AVRISP MKII pinout

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

Digispark official schematic

Simplest Digispark schematic
連接與測(cè)試Digispark
  • 把Digispark插入電腦的USB通信口
  • 第一次使用時(shí),將會(huì)偵察到新的USB設(shè)備,同時(shí)顯示安裝Digispark Bootloader,單擊Next直至完成USB設(shè)備安裝
  • 運(yùn)行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
先測(cè)試一個(gè)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。上載代碼有一點(diǎn)點(diǎn)麻煩,那就是每次上載前,Digispark必須與電腦斷開,直至電腦顯示插入Digispark時(shí),才將之插回電腦。

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




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

相關(guān)帖子

回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 亚洲综合一区二区三区 | 国产一级片免费视频 | 国精久久| 亚洲一区二区三区在线视频 | 精品一区二区在线观看 | 天天澡天天狠天天天做 | 亚洲精品日韩精品 | 97超碰在线免费 | 伊人网综合在线观看 | 国产欧美在线视频 | 国产精品精品久久久 | 欧州一区| 免费三级网站 | 国产精品免费一区二区三区四区 | 99久久视频 | 亚洲精品美女在线观看 | 成人精品一区二区 | 国产美女精品视频 | 久久亚洲国产 | 天天操伊人 | 精品区一区二区 | 久久里面有精品 | 国产精品a久久久久 | 国产黄色av电影 | 国产精品污www一区二区三区 | 中文字幕免费 | 日日综合 | 本道综合精品 | 久久精品日产第一区二区三区 | 日批av| 国产高清视频在线 | 亚洲一区二区三区在线免费观看 | 国产精品久久久久婷婷二区次 | 女人毛片a毛片久久人人 | 欧州一区二区 | 精品久久久网站 | 九色国产| 一级片视频免费 | 国产美女特级嫩嫩嫩bbb片 | 精品久久九 | 国产精品免费av |