====== Thunderboard ======
Stránka výrobce: [[https://www.silabs.com/development-tools/thunderboard/thunderboard-sense-two-kit|link]]
Uživatelská příručka: {{ :courses:b0b37nsi:hw:ug309-sltb004a-user-guide.pdf |pdf}}
EFR32xG12 Wireless Gecko Reference Manual: {{ :courses:b0b37nsi:hw:efr32xg12-rm.pdf |pdf}}
===== Demo aplikace =====
Nový board má v době firmware, který umožňuje propojení s mobilní aplikací prostřednictvím BLE. Aplikací je hned několik, pro jednu z nich je dokonce na githubu k dispozici zdrojový kód pro OS [[https://github.com/SiliconLabs/thunderboard-ios|iOS]] a [[https://github.com/SiliconLabs/thunderboard-android|Android]]. Aplikaci umožňuje získat data z jednotlivých senzorů a ovládat periferie. Postup je popsán v {{ :courses:b0b37nsi:hw:ug313-sltb004a-app-user-guide.pdf |dokumentaci}}.
Bohužel není platná informace o možnosti připojení ke cloudové aplikaci. Aplikace není již několik let dostupná.
Pokud byl Thunderboard přeprogramován, je možné se k defaultní aplikaci vrátit pomocí programovacího prostředí [[https://www.silabs.com/developers/simplicity-studio|Simplicity Studio]]. Projekt se jmenuje ''Bluetooth - SoC Thunderboard Sense 2'' a další podrobnosti lze nalézt {{ :courses:b0b37nsi:hw:readme-demo-aplikace.pdf |zde}}. Případně použijte zkompilovanou [[courses:b0b37nsi:hw:01#soc_-_thunderboard|aplikaci]].
Kromě demo aplikace existuje ještě pokročilejší mobilní aplikace [[https://www.silabs.com/developers/efr-connect-mobile-app|EFR Connect]], opět jsou k dispozici zdrojové kódy pro [[https://github.com/SiliconLabs/EFRConnect-ios|iOS]] i [[https://github.com/SiliconLabs/EFRConnect-android|Android]]. Jednoduchá ukázka propojení je k dispozici {{ :courses:b0b37nsi:hw:readme-blinky.pdf |zde}}.
===== Tipy & Troubleshooting =====
**1. linker cannot find the rail_efr32xg12_release.ar**
https://community.platformio.org/t/silicon-labs-efm32-linker-fail-on-thunderboard-sense-2/18831/4
**2. nedaří se nahrát kód do Thunderboardu**
Doplňte do ''platformio.ini'' direktivu ''upload_protocol = jlink''
**3. kompilace trvá extrémně dlouho**
Zkrácení doby kompilace lze docílit vyžitím souborů ''.mbedignore'', které mohou při správném umístění zamezit kompilaci knihoven, které nejsou pro naše účely nezbytné. S výhodou lze využít projekt umístěný na [[https://github.com/Copper-Bot/PlatformIO-Helpers|githubu]]. S obsahem souboru ''.mbedignore'' experimentujte opatrně, vzorové soubory v repozitáři jsou funkční.
Další zlepšení času kompilace je možné dosáhnout vytvořením souboru ''mbed_app.json'' v kořenovém adresáři projeku s následujícím obsahem:
{
"requires": ["bare-metal"]
}
Dojde k výběru [[https://os.mbed.com/docs/mbed-os/v6.15/bare-metal/index.html|bare-metal]] profilu, který omezuje některé funkde RTOS.
===== Zkompilované projekty =====
V této sekci jsou některé ze vzorových projektů, zkompilované v Simplicity Studio 5 pro Thunderboard Sense 2. Stáhněte si ''zip'' balíček, rozbalte a soubor s příponou ''s37'' nahrajte do Thunderboardu, který je připojen jako USB disk.
==== SoC - Thunderboard ====
This sample application collects and processes sensor data from the Thunderboard Sense 2 or the Thunderboard EFR32BG22 board, and gives immediate graphical feedback to the user through the Thunderboard iOS/Android application.
Aplikace: {{ :courses:b0b37nsi:hw:soc_thunderboard_brd4166a.zip |}}