====== 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 |}}