Web nejen o robotice

Přehled MCU používaných v robotice

Reklama:

Připravili jsme pro Vás přehled mikrokontrolérů (MCU) vhodných pro robotiku, seřazených od nejlevnějších a nejsnazších po náročnější řešení. Dostanete vodítka s jakým mikrokontrolérem začít a co od něj očekávat.

Přehled MCU a jejich parametry

Imaginární MCU

PICAXE

  • Výrobce: Revolution Education Ltd.

  • Cena: Od 150 Kč (základní modely)

  • Vstupy/výstupy: 5–33 pinů dle modelu (např. PICAXE-08M2: 5 I/O, PICAXE-40X2: 33 I/O)

  • Periférie:

    • PWM pro řízení motorů/serv
    • ADC (až 10bitový)
    • UART, I2C, SPI (omezeně)
    • Dedikované řízení serv příkazy v BASICu9 12.
  • Napájení: 3–5 V (AAA baterie nebo USB).

  • Příklady desek: PICAXE-08M2 Motor Driver Board12, Versabot s PICAXE-28X29.

  • Rozšíření: Servo moduly (SD20/SD21), senzorické desky pro ultrazvuk, kompasy11.

  • Programování:

    • BASIC s jednoduchou syntaxí (např. servo 1, 150 pro středovou polohu serva)14.
    • Blokové prostředí přes Scratch13.
  • České zdroje: Příručka Začínáme s PICAXE (dostupná na Hobbyrobot.cz)14.

  • Robotické projekty: Caterpillar bot s 8 servy9, kolizní roboti s mikropřepínači12.

BBC micro:bit

  • Výrobce: BBC ve spolupráci s partnery

  • Cena: ~600 Kč

  • Vstupy/výstupy: 25 LED, 3 GPIO + 19 multifunkčních pinů, senzor světla, akcelerometr, teploměr.

  • Periférie:

    • Bluetooth a radio pro komunikaci
    • PWM, I2C, SPI
    • Kapacitní snímač dotyku3.
  • Napájení: 2x AAA baterie nebo USB (3,3 V).

  • Příklady desek: micro:bit V2 (s reproduktorem).

  • Rozšíření: Motorické shieldy (např. Kitronik), rozhraní pro senzory3.

  • Programování:

    • Blokový editor (MakeCode) nebo MicroPython.
    • Integrace s robotickými systémy přes S2Bot13.
  • České zdroje: Oficiální tutoriály lokalizované do češtiny.

  • Robotické projekty: Vozítka s Bluetooth řízením, jednoduché manipulátory.

Arduino (AVR)

  • Výrobce: Arduino SA (desky), Microchip (čipy)

  • Cena: Arduino Nano (~200 Kč), Mega 2560 (~600 Kč).

  • Vstupy/výstupy: 14–54 digitálních pinů (6–16 PWM), 6–16 analogových vstupů.

  • Periférie:

    • UART, I2C, SPI (hardwarově)
    • Čítače, přerušení
    • ATmega2560: 4 UART, 16 ADC4.
  • Napájení: 5–12 V (DC jack, USB nebo Li-Po).

  • Příklady desek: Uno, Nano, Mega.

  • Rozšíření: Motorické shieldy (L293D), senzorické kity.

  • Programování:

    • Arduino IDE (C/C++), PlatformIO.
    • Grafické nástroje (Ardublock, Scratch for Arduino).
  • České zdroje: Kniha Arduino pro začátečníky (Martin Malý).

  • Robotické projekty: 3D tisknutelní roboti, lineární sledovači čáry.

ESP8266/ESP32

  • Výrobce: Espressif Systems

  • Cena: ESP8266 (~80 Kč), ESP32 (~150 Kč), ESP32-C3 (~120 Kč).

  • Vstupy/výstupy:

    • ESP8266: 11 GPIO
    • ESP32: 34 GPIO, 18 ADC, 2 DAC, 10 kapacitních senzorů5.
  • Periférie:

    • Wi-Fi (802.11 b/g/n), Bluetooth (BLE u ESP32)
    • Hallův senzor, SPI, I2S
    • Šifrovací akcelerátor (AES, SHA)5.
  • Napájení: 3,3 V (Li-Po nebo USB).

  • Příklady desek: NodeMCU, Wemos D1 mini.

  • Rozšíření: LoRa moduly, OLED displeje.

  • Programování: Arduino IDE, MicroPython, Rust.

  • Robotické projekty: IoT roboti s dálkovým ovládáním, swarmové systémy.

Raspberry Pi Pico (RP2040)

  • Výrobce: Raspberry Pi Foundation

  • Cena: ~150 Kč

  • Vstupy/výstupy: 26 GPIO (4 ADC), 2 UART, 16 PWM.

  • Periférie:

    • Programovatelné I/O (PIO) pro vlastní protokoly
    • USB 1.1 Host/Device8.
  • Napájení: 1,8–5,5 V (USB-C nebo baterie).

  • Příklady desek: Pico W (s Wi-Fi).

  • Rozšíření: HATy pro motorické ovládání, senzorické breakboardy.

  • Programování: MicroPython, C/C++.

  • Robotické projekty: Precizní krokoví motory řízené PIO, hexapodi.

Raspberry Pi (Linux SBC)

  • Výrobce: Raspberry Pi Foundation

  • Cena: Raspberry Pi 4 (1GB ~1 500 Kč).

  • Vstupy/výstupy: 40 GPIO, HDMI, USB 3.0, Ethernet.

  • Periférie:

    • Quad-core ARM Cortex-A72 (1,8 GHz)
    • GPU s podporou OpenGL7.
  • Napájení: 5 V/3 A (USB-C).

  • Rozšíření: Kamery (CSI), motorické HATy (např. Adafruit).

  • Programování: Python, C++, ROS (Robot Operating System).

  • Robotické projekty: Autonomní roboti s počítačovým viděním, SLAM navigace.

Další zajímavé MCU:

  • Teensy 4.0 (600 MHz Cortex-M7, ~800 Kč): Vhodný pro high-end robotiku s podporou 480 Mbit/s USB2.

  • Renesas RX72T (průmyslové aplikace): 200 MHz, hardwarové akcelerátory pro řízení serv1.

Shrnutí

Pro začátečníky jsou ideální PICAXE nebo micro:bit díky nízké ceně a blokovému programování. ESP32 a Raspberry Pi Pico nabízejí rovnováhu mezi výkonem a cenou pro pokročilejší projekty. Raspberry Pi jako plnohodnotný SBC se hodí pro komplexní systémy s AI.


Které MCU jsou nejvhodnější pro začínající projekty

Pro začínající projekty v robotice jsou nejvhodnější mikrokontroléry (MCU), které nabízejí jednoduché použití, dostupnou dokumentaci, nízkou cenu a podporu široké komunity. Níže je seznam MCU, které splňují tyto požadavky, včetně jejich výhod a typických aplikací.

BBC Micro:bit

Proč je vhodný pro začátečníky?

  • Jednoduché blokové programování (MakeCode) vhodné i pro děti.
  • Integrované senzory (akcelerometr, teploměr, senzor světla) a 25 LED diod pro rychlé experimenty.
  • Podpora MicroPythonu a Scratch pro pokročilejší uživatele.

Výhody:

  • Nízká cena (~600 Kč).
  • Vestavěná Bluetooth komunikace.
  • Bohatá česká literatura a tutoriály.

Typické aplikace:

Jednoduché robotické vozítko, světelné efekty, interaktivní senzory.

Arduino (Uno/Nano)

Proč je vhodný pro začátečníky?

  • Velmi snadné programování přes Arduino IDE s jednoduchou syntaxí založenou na C/C++.
  • Obrovská komunita a množství příkladů projektů.
  • Dostupnost mnoha rozšiřujících modulů (motorové shieldy, senzory).

Výhody:

  • Cena od ~200 Kč (klony).
  • Podpora grafického programování přes Ardublock nebo Scratch for Arduino.
  • Široká kompatibilita s různými senzory a moduly.

Typické aplikace:

Sledovači čar, dálkově ovládané vozítko, jednoduché manipulátory.

Raspberry Pi Pico (RP2040)

Proč je vhodný pro začátečníky?

  • Programování v MicroPythonu nebo C/C++ – snadné pro začátečníky i pokročilé.
  • Nízká cena (~150 Kč) a vysoký výkon díky dvoujádrovému procesoru.
  • Možnost připojení k široké škále periférií díky 26 GPIO pinům.

Výhody:

  • Flexibilní napájení (1,8–5,5 V).
  • Bohatá dokumentace a příklady projektů.
  • Podpora programovatelných I/O bloků (PIO) pro přizpůsobení hardwarových protokolů.

Typické aplikace:

Jednoduché roboty s krokovými motory nebo servy, experimenty se senzory.

ESP8266/ESP32

Proč je vhodný pro začátečníky?

  • Integrovaná Wi-Fi (ESP8266) a Bluetooth/Wi-Fi (ESP32), což umožňuje snadné vytváření IoT projektů.
  • Kompatibilita s Arduino IDE i MicroPythonem.
  • Nízké náklady (~80 Kč za ESP8266, ~150 Kč za ESP32).

Výhody:

  • Ideální pro projekty s bezdrátovou komunikací.
  • Velká komunita a množství příkladů online.
  • Dostupné moduly jako NodeMCU nebo Wemos D1 mini.

Typické aplikace:

IoT roboti ovládaní mobilem, dálkově řízené vozítka, jednoduché domácí automatizační systémy.

PICAXE

Proč je vhodný pro začátečníky?

  • Programování v jednoduchém jazyce BASIC – ideální pro úplné nováčky.
  • Podpora blokového programování přes Scratch.
  • Nízká cena (~150 Kč za základní modely).

Výhody:

  • Minimální požadavky na hardware – stačí základní napájení (3–5 V).
  • Snadná integrace servomotorů a základních senzorů.
  • Česká podpora díky hobbyrobotickým komunitám.

Typické aplikace:

Jednoduché roboty řízené servomotory, základní kolizní roboti.

LEGO Mindstorms EV3/Spike Prime (alternativa pro děti)

Proč je vhodný pro začátečníky?

  • Kompletní stavebnice s předem připravenými moduly a senzory.
  • Blokové programování přes LEGO Education Software nebo Scratch.
  • Ideální pro děti a školy.

Výhody:

  • Snadná sestava bez potřeby pájení či složité elektroniky.
  • Bohatá dokumentace a návody v češtině.
  • Rozšiřitelnost o další LEGO komponenty.

Typické aplikace:

Sestavitelní roboti, vozítka s detekcí překážek.

Shrnutí doporučení:

MCU/Platforma Cena (~) Programovací jazyk(y) Vhodnost pro děti/blokové programování? Typické použití
BBC micro:bit 600 Kč MakeCode, MicroPython Ano Edukativní roboti, interaktivní hračky
Arduino (Uno/Nano) 200–600 Kč Arduino C/C++, Ardublock Ano Vozítka, manipulátory
Raspberry Pi Pico 150 Kč MicroPython, C/C++ Ne Experimentální roboti se senzory
ESP8266/ESP32 80–150 Kč Arduino C/C++, MicroPython Ne IoT roboti
PICAXE 150 Kč BASIC Ano Jednoduché roboty se servy
LEGO Mindstorms/Spike 7 000+ Kč Scratch Ano Edukační stavebnice

Pro úplné začátečníky jsou ideální BBC micro:bit nebo Arduino Uno/Nano díky jejich jednoduchosti a široké podpoře. Pro pokročilejší uživatele jsou zajímavé Raspberry Pi Pico nebo ESP32 díky vyššímu výkonu a možnostem rozšíření.


Které MCU nabízejí nejlepší poměr cena-výkon

Poměr cena-výkon je důležitým kritériem při výběru mikrokontroléru (MCU) pro robotické projekty. Níže uvádím MCU, které nabízejí nejlepší rovnováhu mezi cenou, výkonem a možnostmi rozšíření.

ESP32

Proč je nejlepší v poměru cena-výkon?

  • Nabízí vysoký výkon díky dvoujádrovému procesoru (240 MHz) a integrované Wi-Fi/Bluetooth za cenu ~150 Kč.
  • Rozsáhlé možnosti periférií: 34 GPIO, ADC, DAC, SPI, I2C, UART.
  • Podpora IoT projektů díky bezdrátové komunikaci.

Výhody:

  • Nízká cena vzhledem k výkonu.
  • Široká podpora programování (Arduino IDE, MicroPython).
  • Dostupné moduly jako NodeMCU nebo Wemos D1 mini.

Typické aplikace:

IoT roboti, bezdrátově ovládané vozítka, domácí automatizace.

2. Raspberry Pi Pico (RP2040)

Proč je nejlepší v poměru cena-výkon?

  • Cena ~150 Kč za dvoujádrový Cortex-M0+ procesor s frekvencí 133 MHz.
  • Podpora programovatelných I/O (PIO), což umožňuje přizpůsobení hardwarových protokolů.
  • 26 GPIO pinů s podporou ADC, PWM a UART.

Výhody:

  • Vysoký výkon za nízkou cenu.
  • Flexibilní napájení (1,8–5,5 V).
  • Bohatá dokumentace a komunita.

Typické aplikace:

Precizní řízení motorů, experimenty se senzory, edukativní robotika.

Arduino Nano/Uno

Proč je nejlepší v poměru cena-výkon?

  • Cena od ~200 Kč za klony (Nano), ~500 Kč za originální Uno.
  • Široká komunita a podpora mnoha periférií: ADC, PWM, UART, I2C, SPI.
  • Jednoduché programování v Arduino IDE.

Výhody:

  • Ideální pro začátečníky díky snadnému použití.
  • Dostupné rozšiřující moduly (motorové shieldy, senzorové kity).
  • Kompatibilita s většinou běžných senzorů.

Typické aplikace:

Sledovači čar, dálkově ovládané vozítka, jednoduché manipulátory.

ESP8266

Proč je nejlepší v poměru cena-výkon?

  • Cena ~80 Kč za modul s integrovanou Wi-Fi.
  • Dostupné GPIO piny a podpora UART/I2C/SPI.
  • Ideální pro základní IoT projekty.

Výhody:

  • Extrémně nízká cena vzhledem k bezdrátovým funkcím.
  • Podpora Arduino IDE a MicroPythonu.
  • Kompaktní velikost (např. modul ESP-01).

Typické aplikace:

IoT roboti s jednoduchým ovládáním přes Wi-Fi, dálkově řízené systémy.

BBC Micro:bit

Proč je nejlepší v poměru cena-výkon?

  • Cena ~600 Kč za desku s integrovanými senzory (akcelerometr, teploměr) a Bluetooth.
  • Snadné blokové programování vhodné pro děti i začátečníky.
  • Vestavěné LED pole pro vizuální zpětnou vazbu.

Výhody:

  • Kombinace senzorů a komunikace bez potřeby dalších modulů.
  • Ideální pro vzdělávací účely.
  • Česká lokalizovaná literatura a tutoriály.

Typické aplikace:

Edukační roboti, interaktivní hračky.

Shrnutí doporučení podle poměru cena-výkon

MCU/Platforma Cena (~) Výkon (CPU/GPIO) Klíčové vlastnosti Typické použití
ESP32 150 Kč 240 MHz / 34 GPIO Wi-Fi + Bluetooth IoT roboti
Raspberry Pi Pico 150 Kč 133 MHz / 26 GPIO Programovatelné I/O Experimentální robotika
Arduino Nano/Uno 200–500 Kč 16 MHz / až 20 GPIO Jednoduché programování Edukativní roboty
ESP8266 80 Kč 80 MHz / až 11 GPIO Wi-Fi IoT projekty
BBC Micro:bit 600 Kč ARM Cortex-M0 / multifunkční piny Integrované senzory + Bluetooth Edukativní robotika

Pokud hledáte nejlevnější variantu s dobrým výkonem pro IoT projekty, ESP8266 nebo ESP32 jsou ideální volbou. Pro experimenty se senzory nebo edukativní projekty jsou vhodné Raspberry Pi Pico nebo Arduino Nano/Uno. BBC Micro:bit je skvělý pro děti díky snadnému blokovému programování.


Jaké jsou nejnovější trendy v oblasti MCU pro robotiku

V oblasti mikrokontrolérů (MCU) pro robotiku se objevují nové trendy, které reflektují technologický pokrok a rostoucí požadavky na výkon, flexibilitu a snadnou integraci. Níže jsou uvedeny nejnovější trendy:

Integrace umělé inteligence (AI)

  • MCU s podporou AI: Moderní MCU, jako ESP32-S3 nebo STM32H7, začínají zahrnovat akcelerátory pro strojové učení (např. TensorFlow Lite Micro).
  • Edge AI: MCU umožňují běh AI algoritmů přímo na zařízení, bez potřeby cloudové komunikace, což je ideální pro autonomní roboty.
  • Příklady: Rozpoznávání obrazu, analýza dat ze senzorů v reálném čase.

Zvýšený výkon při nízké spotřebě

  • Pokročilé architektury: Nové MCU, jako RP2040 (Raspberry Pi Pico), využívají dvoujádrové procesory pro paralelní zpracování úloh s nízkou spotřebou.
  • Ultra-low power MCU: Například ESP32-C3 využívá RISC-V architekturu s optimalizací pro energeticky úsporné IoT aplikace.
  • Význam v robotice: Dlouhodobý provoz na baterii u mobilních robotů.

RISC-V architektura

  • Popularita otevřeného standardu: RISC-V se stává alternativou k tradičním ARM procesorům díky otevřenosti a přizpůsobitelnosti.
  • Nové MCU: ESP32-C3 a některé produkty od SiFive jsou založené na RISC-V.
  • Výhody v robotice: Flexibilita při návrhu vlastních řešení a nižší náklady.

Zlepšení konektivity

  • Podpora více protokolů: Moderní MCU integrují Wi-Fi 6, Bluetooth 5.0, LoRa, Zigbee nebo Thread pro komunikaci mezi roboty.
  • IoT-ready MCU: Například ESP32-S3 umožňuje simultánní připojení k Wi-Fi a Bluetooth pro komplexní systémy.
  • Význam v robotice: Swarmová robotika (komunikace mezi více roboty), vzdálené ovládání a cloudová integrace.

Programovatelné I/O (PIO)

  • Flexibilní hardwarové protokoly: Raspberry Pi Pico s RP2040 nabízí programovatelné I/O bloky, které umožňují vytváření vlastních komunikačních protokolů.
  • Význam v robotice: Přizpůsobení hardwaru specifickým potřebám projektu bez nutnosti externích modulů.

Miniaturizace a modularita

  • Menší rozměry desek: Nové MCU jsou stále menší (např. ESP32-PICO-D4), což umožňuje jejich použití v kompaktních robotech.
  • Modulární systémy: Vývojové desky jsou navrženy tak, aby podporovaly snadné připojení rozšiřujících modulů (např. HATy pro Raspberry Pi).

Podpora více programovacích jazyků

  • Rozšiřuje se podpora moderních jazyků jako Rust, JavaScript (Espruino) nebo Python (MicroPython).
  • Blokové programování je stále populární u edukačních platforem (např. BBC micro:bit s MakeCode).
  • Význam v robotice: Snadná integrace složitých algoritmů i pro začátečníky.

Bezpečnost a šifrování

  • Nové MCU implementují hardwarové bezpečnostní prvky (např. AES akcelerátory) pro ochranu dat při komunikaci.
  • Význam v robotice: Bezpečné ovládání autonomních systémů nebo IoT robotů.

Podpora real-time operačních systémů (RTOS)

  • Moderní MCU často podporují RTOS (např. FreeRTOS), což umožňuje efektivní multitasking.
  • Význam v robotice: Paralelní zpracování úloh, jako je řízení motorů a senzorická analýza.

Ekosystémy pro rychlý vývoj

  • Výrobci jako Arduino nebo Raspberry Pi poskytují kompletní ekosystémy zahrnující hardware, software a dokumentaci.
  • Význam v robotice: Zrychlení vývoje prototypů díky dostupným knihovnám a modulům.

Shrnutí

Moderní trendy v oblasti MCU se zaměřují na zvýšení výkonu při nízké spotřebě, integraci AI, zlepšení konektivity a flexibilitu díky otevřeným standardům jako RISC-V. Tyto inovace umožňují vytváření pokročilých autonomních systémů i snadnou realizaci jednoduchých projektů pro začátečníky.


  1. https://www.electronicsmedia.info/2019/05/16/to-expand-mcu-options-for-servo-control-in-industrial-robots/ 

  2. https://www.seeedstudio.com/blog/2020/10/20/best-arduino-boards-and-microcontrollers-mcus-for-iot-and-wearables/ 

  3. https://microbit.org/get-started/features/overview/ 

  4. https://en.wikipedia.org/wiki/AVR_microcontrollers 

  5. https://en.wikipedia.org/wiki/ESP32 

  6. https://picaxe.com/docs/picaxe_manual1.pdf 

  7. https://www.raspberrypi.com/products/raspberry-pi-4-model-b/specifications/ 

  8. https://magpi.raspberrypi.com/articles/raspberry-pi-pico-microcontroller-specifications-features-and-rp2040 

  9. https://picaxe.com/hardware/robot-kits/ 

  10. https://www.eeweb.com/build-your-first-picaxe-robot/ 

  11. https://www.robot-electronics.co.uk/htm/picaxe_examples.htm 

  12. https://www.instructables.com/Picaxe-MakerFaire-Special-Robot/ 

  13. https://picaxe.com/teaching/other-software/scratch-helper-apps/ 

  14. http://www.hobbyrobot.cz/wp-content/uploads/Začínáme-s-Picaxe-RR.pdf 

  15. https://www.edn.com/slideshow-the-most-popular-mcus-ever/ 

  16. https://discourse.ros.org/t/robotics-mcu-a-robotics-microcontroller-unit-mcu-powered-by-risc-v-and-ros-2/27448 

  17. https://www.instructables.com/AVR-Programming-with-Arduino-AVRdude-and-AVR-gcc/ 

  18. https://randomnerdtutorials.com/getting-started-with-esp8266-wifi-transceiver-review/ 

  19. https://www.exploreembedded.com/wiki/Overview_of_ESP32_features._What_do_they_practically_mean%3F 

  20. https://cdn.robotshop.com/media/p/pic/rb-pic-05/pdf/picaxe-user-manual.pdf 

  21. https://www.rs-online.com/designspark/introduction-to-raspberry-pi-5-specifications-and-features 

  22. https://www.raspberrypi.com/products/raspberry-pi-pico/ 

  23. https://en.wikipedia.org/wiki/Esp8266 

  24. https://picaxeforum.co.uk/forums/user-projects-robots.35/ 

  25. https://cyberbotics.com/doc/guide/microbot?version=R2022a 

  26. https://robodoupe.cz/tag/picaxe/ 

  27. https://www.eeweb.com/another-robot-project-based-on-picaxe/ 

  28. https://www.ti.com/lit/pdf/ssztd23 

  29. https://www.eeworldonline.com/mcu-options-expand-for-servo-control-in-industrial-robots/ 

  30. https://www.microcontrollertips.com/mcu-specification-considerations-for-robotics/ 

  31. https://sites.google.com/view/econoscopeinsights/home/report/micro-computer-unit-mcu-market-by-application 

  32. https://www.renesas.com/en/blogs/simplify-robotics-design-process-ra-mcus-and-micro-ros 

  33. https://resources.altium.com/p/what-is-the-best-mcu-for-robotics-in-2020 

  34. https://randomnerdtutorials.com/getting-started-with-esp32/ 

  35. https://cacm.acm.org/research/the-bbc-microbit-from-the-u-k-to-the-world/