Małe i tanie …. stm32 dla każdego

Nie od dziś wiadomo, że firma ST wraz z taniejącymi mikrokontrolerami z rdzeniem ARM zagościła na dobre w naszych laboratoriach. Oczywiście ilość płytek od samego ST jest spora, a innych producentów …. aż trudno się w tym pozbierać i obeznać. Różnorodność zarówno mikrokontrolerów z rodziny STM32 jak i  samych wariacji płytek jest spora … a rozpiętość cenowa …. to odrębny temat bowiem można dostać zestawy od kilkunastu złotych po nawet parę tysięcy , ale czy nam to jest potrzebne ?? No właśnie w wielu wypadkach prym wiodą oczywiście Discovery i Nucleo od ST, ale sporo jest też małych tanich płytek i o jednej z nich dziś  postanowiłem napisać …..

Jedną właśnie z tych tanich płytek i niepozornych postanowiłem opisać tak co nieco,  gdyż jak na takie małe coś bo raptem 22x53mm, ale za to z Cortexem-M3 na pokładzie. Wydaje się być skrojona na miarę małych , ale i tych większych ….. a mowa o ….

O małej i pełnej wdzięku płytce znanej jako Blue PiLL , którą wyposażono dość bogato bowiem na pokładzie znajdziemy :

  • Diodę LED PWR
  • Diodę LED Użytkownika  podłączoną do PC13
  • Kwarc zegarkowy 32.768KHz
  • Kwarc 8MHz napędzający uC
  • Zworki do konfiguracji pinów BOOT0 i BOOT1
  • Przycisk RESET
  • Złącze SWD
  • USB micro Do zasilania i nie tylko…

Ale najważniejszy jest mikrokontroler jakim jest STM32F103C8T6. Może nie jest jakimś tam olbrzymem , ale jest zacnie wyposażony. I oczywiście wyprowadzone piny uC na wygodne złącza goldpin z rastrem 2.54mm.

Warto zwrócić uwagę na fakt iż piny z portu „B” są też 5V Tolerant  co umożliwia nam stosowanie wielu urządzeń bez konwersji poziomów.

Płytkę można zasilać przez wspomniane USB, ale również też 3V3 podpięte do pinów , czy 5V  gdzie zasilanie leci przez znany i lubiany LDO o oznaczeniu SMD 4A2D czyli nic innego jak XC6204 3,3V (zaznaczony jest pin 1):

Naszą małą płytkę zaprogramować możemy przez bootloader DFU , USB po wgraniu oprogramowania oraz przez interfejs SWD

np jak widzicie wyżej ST-Linkiem V3.  Gdzie podpinamy piny od dołu :

  • GND
  • SWD CLK
  • SWD DIO
  • TVCC  (Target Voltage)

Płytkę można jeszcze opisywać godzinami … ale nie będziemy się teraz zagłębiać w szczegóły jaki jest F103C8 każdy wie :) … 20K RAM , 64k Flash … Cortex-M3 na pokładzie  to sporo  jak na małą obudowę LQFP48 co jednak wystarcza by wyprowadzić  37pinów GPIO… ale może się przydać dobry Pinout , bo na tak małej płytce trudno dostrzec opisy :P

Płytkę , a właściwie uC F103C8 na pokładzie możemy rozpędzić do 72MHz , i choć wizualnie jest nie wielki potrafi wiele i udostępnia sporo całkiem magistral i interfejsów np :

  • CAN
  • I2C
  • I2C x2
  • IrDA
  • LIN
  • SPI
  • SPI x2
  • USART
  • USB

Płytkę można nabyć za grosze na znanym portalu naszym na A  już od 12pln , jak też i chińskim na A  za dolara … :)

Miłej zabawy tym maleństwem :P