====== Zdrojový kód a instalace pro vývojáře ======
* [[Rozpis součástek - tréninková časomíra|Rozpis součástek]]
* [[stavba_treninkove_casomiry_krok_za_krokem|Stavba malé časomíry krok za krokem]]
- [[Pájení a propojování součástek a modulů - tréninková časomíra|Pájení a propojování součástek a modulů]]
- [[Objednávka PCB s prokovy]]
- [[Zapojení FST 1.0]]
- [[Zapojení FST 2.0/2.1/2.2]]
- [[Zapojení FST 2.3]]
- [[Montáž a úpravy krabičky pro časomíru - tréninková časomíra|Montáž a úpravy krabičky pro časomíru]]
- [[Průmyslová krabička (HW FST 1.0)|Průmyslová krabička]] (FST 1.0)
- [[Krabička z 3D tisku (HW FST 2.0)|Krabičky z 3D tisku]] (FST 2.0/2.1/2.2/2.3)
- [[Přelepky na tlačítka - tréninková časomíra|Přelepky na tlačítka]]
- [[Nahrávání softwaru do časomíry - tréninková časomíra|Nahrávání softwaru do časomíry]]
- Zdrojový kód a instalace pro vývojáře
- [[Napájení a baterie - tréninková časomíra|Napájení a baterie časomíry]]
- [[Testování - tréninková časomíra|Testování časomíry]]
- [[Univerzální/volitelné příslušenství]]
- [[Kabeláž a spínače - tréninková časomíra|Základní kabeláž a spínače]]
- [[Profi kabeláž, spínače a koncová světla - malá časomíra | Profi kabeláž, spínače a koncová světla]]
- [[Zvukový senzor - tréninková časomíra|Zvukový senzor]]
- [[Externí start tlačítko - tréninková časomíra|Externí start tlačítko]]
- [[Startovací pistole]]
- [[Optobrány - malá časomíra | Optobrány]] (Světelné závory/Optozávory/Infra závory)
- [[Hříbky - malá časomíra | Hříbky]]
- [[Externí displej - malá časomíra | Externí displej]]
===== Zdrojový kód =====
Zdrojový kód není prozatím k dispozici.
===== Návod na instalaci arduino IDE =====
HW podporu a postup instalace Arduino IDE pro Maple Mini zastřešuje a na svém [[https://github.com/rogerclarkmelbourne/Arduino_STM32/wiki/Installation|GitHub účtu poskytuje ke stažení Roger Clark]].
Nicméně připravil jsem návod český. Upozorňuji. Tento postup byl testován na Windows 7 64 bit a Windows 10 64 bit.
==== 1. stáhnout Arduino IDE ====
[[https://www.arduino.cc/en/Main/OldSoftwareReleases#previous|Stáhnout verzi 1.6.4 Windows Installer]], spustit a nainstalovat (arduino-1.6.4-windows.exe).
==== 2. stáhnout SW pro STM32 ====
[[https://github.com/rogerclarkmelbourne/Arduino_STM32/archive/master.zip|Stáhnout SW balík]] ze zmíněného GitHub účtu Rogera pro podporu STM32 v Arduino IDE nebo alternativně [[https://github.com/fstimer/Arduino_STM32/archive/master.zip|fork na našem GitHub]].
Rozbalit archiv zip a nakopírovat do adresáře hardware (případně vytvořit) **Dokumenty/Arduino/hardware/Arduino_STM32**.
==== 3. nainstalovat Maple DFU driver ====
Spustit instalaci: **Dokumenty/Arduino/hardware/Arduino_STM32/drivers/win/install_drivers.bat**
//Výstup z instalace//
Installing Maple DFU driver...
Extracting driver files...
Success
Installing driver(s)...
Success
Installing Maple Serial driver...
Extracting driver files...
Success
Installing driver(s)...
Success
Pokračujte stisknutím libovolné klávesy...
==== 4. COM port Maple Mini ====
Připojit Maple Mini (časomíru) k PC pomocí mini USB kabelu. Proběhne instalace softwaru ovladače zařízení
Mohou nastat dvě situace, ve **Správce zařízení** se buď zobrazí nový COM port v sekci **Porty (COM a LPT)**.
Po instalaci.
{{::maple-mini-connect.png?200|}}
Správce zařízení.
{{::com-port-spravce-zarizeni.png?200|}}
Nebo se zobrazí zařízení **libusb-win32-devices** -> **Maple DFU**.
{{::maple-mini-dfu-serial-01.png?200|}}
Zařízení **libusb-win32-devices** se zobrazí namísto portu COM obvykle po prvním zapojení Maple Mini, kdy není nahrán žádný program nebo při chybném nahrání programu. V tomto případě postupujeme následovně.
Odinstalovat všechna zařízení ve **Správce zařízení** v sekci **Porty (COM a LPT)**.
{{::maple-mini-dfu-serial-03-2.png?200|}}
Spustit Arduino IDE, kde v nástrojích nebude na výběr žádný port. To je v pořádku, pak se program nahrává přímo přes DFU. Do Maple Mini stačí nahrát program, který nic nevykonává.
{{::maple-mini-dfu-serial-04.png?200|}}
[[instalace_a_priprava_arduino_ide_pro_stm32_-_treninkova_casomira#nastaveni_arduino_ide|Před nahráváním programu proveďte nastavení dle bodu 5.]] Nahrát program.
{{::maple-mini-dfu-serial-06.png?200|}}
Nyní je vidět nahraný program a dostupnost na portu COM, což si můžete ověřit jak v nástrojích Arduino IDE, tak i ve Správci zařízení.
{{::maple-mini-dfu-serial-05.png?200|}}
==== 5. nastavení Arduino IDE ====
Spustit Arduino IDE a nastavit následující.
* Menu: **Nástroje** -> **Vývojová deska** -> **Boards Manager…**
* vybrat/vyhledat a nainstalovat **Arduino SAM Boards (32-bits ARM Cortex-M3)** by Arduino
* {{::arduino-avr-boards-install.png?200|}}
* Menu: **Nástroje** -> **Vývojová deska:**
* vybrat Maple Mini
* Menu: **Nástroje** -> **Bootloader version:**
* vybrat **Original (17k RAM, 108k Flash)**
* Menu: **Nástroje** -> **Port:**
* vybrat COM port, kde je připojeno Maple Mini
==== 6. knihovny pro časomíru ====
Pro časomíru jsou zapotřebí knihovny **RTCLib** (RTC modul reálného času) a **SdFat** (práce s SD kartou).
{{::arduino-hardware-libraries.png?200|}}
=== RTCLib ===
Stáhnout z [[https://github.com/Naguissa/RTCLib/archive/master.zip|GitHub z přímého zdroje]] nebo alternativně [[https://github.com/fstimer/RTCLib/archive/master.zip|fork na našem GitHub]].
Rozbalit archiv a nakopírovat do adresáře libraries **Dokumenty/Arduino/libraries/RTCLib**.
=== SdFat ===
Stáhnout z [[https://github.com/victorpv/SdFat/archive/master.zip|GitHub z přímého zdroje]] nebo alternativně [[https://github.com/fstimer/SdFat/archive/master.zip|fork na našem GitHub]].
Rozbalit archiv a **z něj zkopírovat adresář SdFat** do adresáře libraries **Dokumenty/Arduino/libraries/SdFat**.
===== Info =====
Upozorňujeme případné zájemce o stavbu či využívání naší časomíry, že se jedná o nekomerční projekt s absencí příslušných cerfifikací dle ČSN, případně dalších souvisejících norem a předpisů. Autoři projektu nenesou žádnou zodpovědnost za případné škody, ke kterým dojde v souvislosti se stavbou či provozem časomíry, ať už způsobené chybami konstruktéra či obsluhy nebo chybami v samotném návrhu časomíry. Každý uživatel časomíru staví a využívá s vědomím výše uvedeného. Zařízení je zkonstruováno pro provoz na akumulátory/baterie. Z bezpečnostních důvodů doporučujeme provozovat a zejména nabíjet pod dohledem.