Skip to main content
  1. Posts/
  2. blog.dsinf.net/

Mbed.org helper

·219 words·2 mins
blog.dsinf.net c++ embedded mbed.org nucleo
Daniel Skowroński
Author
Daniel Skowroński

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.

nucleo-F4

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.

mbed-helper-01

mbed-helper-02

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

mbed-helper
https://github.com/danielskowronski/mbed-helper