{{indexmenu_n>11}} ====== 11 - Nucleo: embedded programování ====== * Založení účtu na [[https://mbed.com | mbed.com]] * Seznámení s Mbed prostředím * Přidání vývojového kitu [[https://os.mbed.com/platforms/ST-Nucleo-F446RE/|Nucleo-F446RE]] mezi vlastní platformy * Založení a zkompilování projektu Blink a nahrání do Nuclea * Seznámení s možnostmi edushieldu * Zde si můžete stáhnout zjednodušený přehled funkcí, které by se vám mohli v rámci programování hodit {{:courses:b0b99prp:labs:nucleo.pdf|}} * Na stránkách https://www.edushield.cz jsou informace o shieldu, co používáme v rámci cvičení, včetně ukázkových/zdrojových kódů. * Namapování pinů na jednotlivé součástky najdete na https://github.com/arduino-edushield/edushield/blob/master/extras/learning/course/cz/cheatsheet.md, vč. I2C adres RTC a displeje. * Pro Mbed je jiné nastavení pinů pro semafor, pro červenou (A2) a oranžovou (A3) LEDku ===== Samostatné úlohy ===== * Naprogramovat semafor v nekonečné smyčce * Změna stavu semaforu vždy po stisku tlačítka ===== Návod na přidání platformy Nuclea ===== - [[https://mbed.org]] => MBED OS developer site - Sign up / Sign in - Compiler - Přidat vývojový kit z https://os.mbed.com/platforms/ST-Nucleo-F446RE/ - Add to your Mbed Compiler - Vrátit se zpět na stránku s přidáním platformy a vybrat NUCLEO-F446RE, select platform ===== Založení a zkompilování projektu ===== - Založit nový projekt (New) - Vybrat “Blinky LED test for the ST Nucleo boards” - Definovat Digitální výstup pro zelenou ledku na semaforu jako DigitalOut myled(D13); - Compile - Nahrát do Nuclea - Vyjmout mass storage v případě, že nedojde k restartu systému Pro většinu aplikací, které mají běžet v nekonečné smyčce (nejen embedded systémy) je poté základní konstrukce programu následující: int main(){ // inicializace programu while(1){ // nekonečná smyčka, hlavní část programu } return 0; }