FREEboard i środowisko mbed: 3 proste projekty

Jako że mamy ekspansję wszelkiego rodzaju ułatwiaczy programistycznych i środowisk programistycznych dostępnych on-line, warto wiedzieć że FREEboard doskonale spisze się „pod opieką” popularnego środowiska mbed.org. Dzieje się tak głównie dlatego, że FREEboard jest zgodny z zestawem FRDM-KL25Z, ale – od razu uprzedzam - nie wszystko zrobi się tu samo!

Cechy zestawu FREEboard:

  • dwie płytki: bazowa z mikrokontrolerem i ekspander 7DoF

  • mikrokontroler MKL25Z128VLK

  • rdzeń Cortex-M0+, taktowany do 48 MHz

  • pamięć Flash/SRAM: 128 kB/16 kB

  • sensory MEMS 7DoF: MAG3110, MPL3115, MMA8451

  • złącze karty microSD

  • LED RGB + 2xLED

  • USB2.0

  • 54 linie GPIO

  • mikroswitch

  • złącza I2C i SPI w systemie KAmod

  • złącze JTAG/SWD (standard J-Link, uLink itp.)

  • zasilanie z USB lub zasilacza 3,5…6 VDC

  • zworka do pomiaru poboru prądu

FREEboard (rysunek 1) wyposażono w taki sam mikrokontroler jak FRDM-KL25Z, w taki sam sposób dołączono do niego podstawowe peryferia oraz wyprowadzono linie GPIO, ale z przyczyn formalnych nie ma on wbudowanego pokładowego programatora-debuggera OpenSDA. Mikrokontroler w zestawie FREEboard jest domyślnie dostarczany z bootloaderem zapisanym w pamięci, ale opracowany przez Freescale K-BOOT nie jest zgodny ze standardem obsługiwanym przez mbed.

Tak więc, dzięki kompatybilności sprzętowej mamy możliwość pisania na FREEboard programów z wykorzystaniem bibliotek dostępnych w popularnym internetowym środowisku mbed. Czeka nas mały kłopot podczas programowania pamięci mikrokontrolera, ale mamy dwie możliwości rozwiązania go:

  • użycie interfejsu SWD (np. uniwersalnego programatora-debuggera Segger J-Link EDU współpracującego z programem Segger J-Flash Lite),
  • użycie bootloadera K-BOOT.

Ja się skupię na obsłudze interfejsu J-Link, gdyż jest on bardzo wygodny w użytkowaniu i szybki. Zatem zaczynamy… Całkowicie od zera dla początkujących… Krok-po-kroku…

Wchodzimy na stronę https://developer.mbed.org/ i jeśli jesteśmy zarejestrowani to się logujemy i uruchamiamy Compiler, jako platformę docelową wybieramy płytkę FRDM-KL25Z. Jeżeli nie rejestrowaliśmy się wcześniej, należy to zrobić – nie wiąże się to z żadnymi kosztami!

Fot. 1. Wyposażenie zestawu FREEboard i przypisania sygnałów

Tworzymy nowy pusty projekt Freeboard 1 i dodajemy nowy plik main.cpp jak widać na rysunku 2. Zanim pójdziemy dalej, zapoznajmy się z pinami i ich nazwami - najlepiej w tym celu pobrać dokumentację zestawu FREEboard:

Rys. 2. Widok okna środowiska mbed

Do pobrania przygotowaliśmy „ściągę” z opisem rozmieszczenia wyprowadzeń zestawu FREEboard.