STM32F4xxx — Nie tylko discovery — cześć 0

st_logo

…::: WSTĘPNIAK :::…

Tak zasadniczo nie umiem pisać wstępniaków ale powinienem tak jakoś by wypadało ten cykl artykułów rozpocząć i zainicjować gdyż będzie się wlokło niczym brazylijska telenowela a i tak zapewne tematu się wyczerpać nie da …  Mikrokontrolery rozwijają się niesamowicie szybko … można powiedzieć że jest to szalona jazda na rowerze bez trzymanki pod górkę :)  … tak dla na programistów systemów wbudowanych zawsze jest pod górkę…

Wiecznie narzekamy że środowisko za stare , że kompilator się pogniewał , albo że wszystko jest za drogie i zbyt ulotne … a na forum nikt nic nie chce powiedzieć wszyscy się czepiają i każą uczyć , kupować jakieś książki gdzie wszystko jest po chińsku … i w ogóle do kitu bo samo się nie chce nic robić , a ja na yutube widziałem jak jeden sobie zrobił to , drugi tamto … tu postukał tam coś popisał i śmiga … a tu mi każą się uczyć i uczyć jakiegoś migania diodami … a ja będę budował stację kosmiczną MIR III, a co .

Ależ naprawdę proszę bardzo przecież nikt nikomu nie zabrania , niestety z pustego i Salomon nie naleje, do takiego zadania potrzebujemy wiedzy i to na tony z różnych dziedzin, dodatkowo rozmaitych technologi …  nie wystarczy młotek i kilka desek , choć w zasadzie to co robimy będzie przypominać nieco budowanie domku na drzewie. Do końca nie będziemy wiedzieć jak i dlaczego, ale przecież kiedyś się uda …

Uda sie oczywiście że tak z wiedzą i pomocą z forów , dokumentacji i choć wiele stracimy włosów z głowy dojdziemy do sedna…  Tak wiem tekst ten jest bez sensu i w ogóle nie wiadomo po co …. a właściwie wiadomo …

Wprawdzie daleko mi do mistrza wstępniaków jakim był Marek Pampuch  nie mniej czymś właściwie też przesiąkłem i choć wielu z was teraz się mocno irytuje zapewniam was, że warto poczytać do końca by wiedzieć w czym sedno i do czego dążę …:)

A mianowicie tylko do tego że czeka nas mnóstwo zabawy w programowanie, i co najzabawniejsze nie tylko w C …. tak nie tylko bo bawić się będziemy w kilku piaskownicach :

  • ARM MBED
  • C
  • C# .NetMF

i co lepsze na jednych z lepszych i potężniejszych mikrokontrolerów jakie wyprodukowała STM. Zajmiemy się tu kilkoma platformami sprzętowymi z których wyboru wielu się ucieszy gdyż od dawna kurz zbierają w szufladach.

Wybrałem 2 zestawy które są  naprawdę potężne, potężne mają też możliwości i wyposażenie owszem należą do tej samej rodziny, posiadają ten sam rdzeń  Cortex-M4, mają genialny silnik graficzny ChromeART  i w oczach wielu różnią się tylko obudową i dostępną ilością pamięci FLASH , ale nie o to chodzi … a chodzi również o możliwości i dodatki jakie się dodatkowo znajdują na pokładzie płyt bazowych …

Czego nas ma to wszystko nauczyć ??  można takie pytanie sobie zadać .. właściwie to sporo, pod warunkiem że będziemy tego chcieli bo przecież na siłę nic tu nie będzie, nie będzie też gotowca, choć będziemy wiele rzeczy omawiać i to dość szczegółowo, ale niema przecież sensu tłumaczenie i omawianie rzeczy oczywistych. Niemniej pokaże wam coś ciekawego i  innego w odmienny niż wszyscy sposób.  A może nie … w sumie większość czytających  już zapewne przywykła, że mówię albo za dużo , albo za mało .. ale zawsze coś można wynieść , przynajmniej mam taką nadzieję, bo nie widzę sygnałów o przydatności czy też jej braku przy tej pisaninie.   Dziś wzięło mnie na refleksję i w sumie wiem, że ten art powinien być wcześniej …. ale tak jakoś wyszło :)

Wracając do meritum :)

przyda nam się nieco oprogramowania i sprzętu do zabaw w tym cyklu ….  na szczęście nie jest to specjalnie jakieś wymagające nie mniej zobaczmy …..


PROGRAMY


No tak w czymś trzeba je napisać prawda :)  .. jak wspomniałem będziemy używać środowisk mBED , języka C i C#  więc tu mamy prosto i z górki …

  • mBED —> ja będę pisał używając SunMBED Explorera , który na tą okazję będzie updatowany o możliwość używania ST-Linka na płytce  F429I- Discovery, ale można tez będzie używać normalnie z przeglądarki :)
  • Język C  —> tu można zaszaleć … i zaszalejemy a co … :) Oczywiście będę się opierał na  Visual Studio z VGDB i MDK z KEIL, w sumie dlatego, że lubię :) Myślę że wersje Trial wam wystarczą … a może nie ?>? jak nie to będziecie sobie portować do GCC w CoIDE czy TrueSTUDIO , albo innym Eclipse
  • .NetMF  no tu wiadomo trzeba będzie pobrać sobie Visual Studio Community  i kilka innych plików poskładać i … ale to wszystko po kolei  żeby nie wyszło nam wszystko tutaj .

SPRZĘT 


W zasadzie wiadomo co będzie bazowe ….

  • STM32F429I Discovery , opisana w części 1  tej sagi ….

STM32F429I — część 1

  • SOM-STM32F429IG , opisana również tutaj:

SOM-STM32F429IG – zestaw dla wymagających

ponadto pojawi się zapewne wiele dziwnych rzeczy , których albo nie znajdę na pokładzie którejś z płytek , albo będą na tyle ciekawe, żeby je opisać …. i pokazać jak współpracują z naszymi zabawkami.  Zabawa przednia będzie gdyż oba zestawy zawierają wbudowany programator, oba też mają LCD TFT więc można powiedzieć że się niemal nie różnią :) ale wprawne oko zauważy różnice …

Nie będę się ponadto rozpisywał nad sprzętem innym gdyż zależnie od potrzeb będą się pojawiać różne rzeczy …

  • GPS
  • BTM222
  • ESP-WROOM02
  • M590E GPRS

i wiele wiele innych …  a wszystko mam nadzieję dobrze będzie opisane nie tylko od strony połączeń i oprogramowania ale też i miejsce s którego można je pozyskać. Zaszalejemy nieco , może powstaną nikomu nie potrzebne rzeczy, może coś będzie przerostem formy nad treścią , ale cel będzie słuszny pokazując jak można sobie poradzić z wieloma rzeczami i wieloma problemami oraz zrobić wiele rzeczy :) w tym miniaturową stację MIR III :P

Mam nadzieję, że w tym cyklu jakoś was zainteresuję , i jakoś dacie mi o tym znać choćby pisząc w komentarzach … będę się też starał pisać przynajmniej 1 art z cyklu na tydzień , czasem może wskoczyć coś innego jak będzie ciekawe i warte pokazania.

Kto wie może po kilku artach pokuszę się o wydanie całości w formie papierowej, oczywiście rozszerzone o wiele rzeczy których nie opiszę na stronie i z pełnymi źródłami, ale to zależy tylko i wyłącznie od zainteresowania tym cyklem i artykułów i w sumie nie tylko….   Dlatego nie bójcie się pisać w komentarzach czy klikać te gwiazdki, czy choćby polecić komuś, bo przecież piszę dla was , a motywacja jest bardzo ważna by wiedzę móc przekazywać …

Tak wiem strasznie już przynudzam :) wiec czas może już zakończyć tego wstępniaka, który w sumie coś powiedział , ale też i nie za wiele … oczywiście nakreślony został pewien cel i sposób obrania kierunku , reszta w sumie zależy od was czy się to zmierzenie uda. Oczywiście nie będzie to pełne opracowanie, Nie będzie uczenia języków gdyż sensu to niema większego jest sporo na ich temat publikacji. Każdy też programista ma swoje ulubione pozycje w swojej biblioteczce.  Ale zakończmy już może bo faktycznie doganiam wspomnianego mistrza wstępniaków M. Pampucha.

Tym czasem szykujcie sprzęt podstawowy i grzejcie kompy …. będzie się działo.