Díl 14 - Yun Shield a UNO. (První krok - nasadit a zprovoznit)

29.11.2014 16:48

Po jemném seznámení v minulém díle, můžeme přikročit k detailnímu zkoumání a především ke zprovoznění shieldu.

Jak jsem psal již minule, Yun Shield je univerzální , takže umožňuje nasazení na několik desek.
Konkrétně se jedná o tyto typy desek:

Protože se jedná o univerzální shield, je samozřejmě důležité věnovat pozornost jeho správnému nasazení na desku a také přípravě desky samotné.
K desce dodáváme podrobný návod v češtině, kde je přesně popsáno, kterak zprovoznit  Yun Shield s deskou Arduino Leonardo. Pokud totiž nasadíte Yun Shield přímo na desku Leonardo, získáte vlastně desku Arduino Yún.
Protože ale shield umí pracovat i s ostatními typy desek, tak si zde popíšeme, jak je správně propojit s shieldem, aby nám vše fungovalo.

 

Arduino Uno R3

Před nasazením shieldu na Arduino UNO, musíte pomocí dodaného "jumperu" nastavit UART spojení mezi mega328P a mega16u2 do resetu (vlastně ho odpojit), protože pro spojení shieldu s deskou je využíváná třída Bridge.
 
 
 
Obrázek celkem jasně ukazuje, kam JUMPER (propojku) umístíme.
 

Arduino MEGA 2560 R3

Pro Arduino MEGA zvolíme stejnou cestu, není na tom nic složitého.
 
 
Budeme ale také chtít s Arduinem jako takovým komunikovat, tedy především do něj uploadovat programy a proto musíme mít i správný nástroj. A tímto nástrojem je Arduino IDE, pozor - musíte mít verzi 1.5.4 a vyšší! Až od této verze totiž IDE umí komunikovat s Arduino Yún, potažmo s Yún Shieldem.
 
Pokud máte starší verzi IDE, typicky 1.0.6, stáhněte si novou verzi zde a spusťte instalaci, nejprve dojde k odinstalování staré (nebojte se, všechny knihovny a skeče zůstanou, nicméně záloha je záloha...) a potom se nainstaluje nová verze IDE, včetně všech ovladačů.
 
Teď ale přichází na řadu ještě jedna důležitá úprava, pokud nasazujete Yun Shield na Leonardo, přímo v IDE si nastavíte typ desky na Arduino Yun, pokud ale používáte UNO nebo MEGA, musíte ještě do souboru board.txt (Arduino\hardware\arduino\avr\board.txt) doplnit následující řádky:
 

Pro desku Arduino UNO:

##############################################################
unoyun.name=Arduino Uno -- Dragino Yún
unoyun.upload.via_ssh=true
 
unoyun.vid.0=0x2341
unoyun.pid.0=0x0043
unoyun.vid.1=0x2341
unoyun.pid.1=0x0001
unoyun.upload.tool=avrdude
unoyun.upload.protocol=arduino
unoyun.upload.maximum_size=32256
unoyun.upload.maximum_data_size=2048
unoyun.upload.speed=57600
unoyun.upload.disable_flushing=true
unoyun.upload.use_1200bps_touch=true
unoyun.upload.wait_for_upload_port=true
 
unoyun.bootloader.tool=avrdude
unoyun.bootloader.low_fuses=0xff
unoyun.bootloader.high_fuses=0xde
unoyun.bootloader.extended_fuses=0x05
unoyun.bootloader.file=optiboot/optiboot_atmega328.hex
unoyun.bootloader.unlock_bits=0x3F
unoyun.bootloader.lock_bits=0x0F
 
unoyun.build.mcu=atmega328p
unoyun.build.f_cpu=16000000L
unoyun.build.board=AVR_YUN
unoyun.build.core=arduino
unoyun.build.variant=standard
##############################################################
 

Pro desku Arduino MEGA:

 
##############################################################
 
mega2560Yun.name=Arduino Mega 2560 -- Dragino Yún
mega2560Yun.upload.via_ssh=true
 
mega2560Yun.vid.0=0x2341
mega2560Yun.pid.0=0x0044
mega2560Yun.vid.1=0x2341
mega2560Yun.pid.1=0x003f
mega2560Yun.upload.tool=avrdude
mega2560Yun.upload.protocol=arduino
mega2560Yun.upload.maximum_size=258048
mega2560Yun.upload.maximum_data_size=8192
mega2560Yun.upload.speed=57600
mega2560Yun.upload.disable_flushing=true
mega2560Yun.upload.use_1200bps_touch=true
mega2560Yun.upload.wait_for_upload_port=true
 
mega2560Yun.bootloader.tool=avrdude
mega2560Yun.bootloader.low_fuses=0xff
mega2560Yun.bootloader.high_fuses=0xd8
mega2560Yun.bootloader.extended_fuses=0xfd
mega2560Yun.bootloader.file=stk500v2/stk500boot_v2_mega2560.hex
mega2560Yun.bootloader.unlock_bits=0x3F
mega2560Yun.bootloader.lock_bits=0x0F
 
mega2560Yun.build.mcu=atmega2560
mega2560Yun.build.f_cpu=16000000L
mega2560Yun.build.board=AVR_MEGA2560
mega2560Yun.build.core=arduino
mega2560Yun.build.variant=mega
##############################################################
 
Uznávám, že to možná na první pohled vypadá složitě, ale nic na tom není, jen nezapomeňte, že soubor se nachází v chráněné systémové složce, takže si jej nakopírujte například na plochu, otevřete jej v "notepad.exe" a tam vložte ony řádky.
Poté soubor uložte a z plochy opět nakopírujte do původní složky, kde přepíšete původní soubor.
 
Touto změnou jsme do IDE přidali další dva typy desek - 
  • Arduino Mega 2560 -- Dragino Yún
  • Arduino UNO -- Dragino Yún
 
Po doplnění těchto řádků spustíme Arduino IDE a v menu Nástroje --> Vývojová deska budem již dva nové přidané typy desek vidět.
 
Článek se nám nebezpečně prodlužuje, takže pokračovat budeme zase příště, kdy si ukážeme vlastní zprovoznění Yun Shieldu, tedy připojení k WIFI síti doma a nějakou první praktickou ukázku. Věřte, že se máte na co těšit.
 
 

Zpět

Kontakt

Arduino-Home

© 2014 Všechna práva vyhrazena.

Vytvořte si webové stránky zdarma!Webnode