Mbed.org helper
Mbed.org to webowe (a nawte cloudowe) IDE do tworzenia oprogramowania na sporą gamę mikrokontrolerów takich jak STM32 Nucleo F401RE. Na Linux.com jest ciekawy artykuł o tym środowisku.
Proces wgrywania oprogramowania jest prosty - po kompilacji kodu w C++ dostajemy plik bin, ktory tzrba wgrać na urządzenie po kablu USB - przedstawia się ono jako masowe urządzenie magazynujące (pendrive). Flashowanie jest bardzo proste i przenośne zważywszy na brak wymaganych sterowników (pójdzie nawet na Gogole Chromebook’u). Wszystko zaczyna się komplikować kiedy masowo testujemy nasz soft zmieniając kod i co chwilę go flashujemy - ciągły drag&drop nie jest zbyt ciekawy. Stąd pomysł na aplikację mbed-helper. Dodatkowo często używany z tego typu mikrokontrolerami PuTTY wariuje przy restartowaniu portu szeregowego - to też zostało uwzględnione.
Obecnie program działa i na dniach po testach wypuszczę paczkę instalacyjną (na razie najlepiej zrobić to samemu przez VisuaStudio lub z mbedHelper/mbedHelper/bin/Debug wyciągnąć mbedHelper.exe i mbed_putty.exe i umieścić je w jednym katalogu).
mbed_putty.exe to zwykłe putty ale utrzymanie go w jednym katalogu zapewnia stałą dostępność i jednoznaczne ubijanie programu (bez zakłócania innych instancji np. sesji SSH).
Schemat użycia jest następujący: łączymy pliki .bin z mbed-helperem (domyślnie podpina jest sobie VLC), pobrany plik otwieramy, wszystko się wgrywa, PuTTY restartuje i już nowy soft działa [albo i nie ;)] na naszym mikrokontrolerze. Wszystko konfigurowalne z GUI, tryb manualny także działa