La carte Pico Pi (ou Pi Pico)
La carte Pico Pi est la carte à micro-contrôleur de la fondation Raspberry Pi, lancée début 2021.
Il s'agit d'une carte à micro-contrôleur ARM cadencée à 130 MHz, supportant Micropython (langage conseillé).
Liens officiels :
- https://www.raspberrypi.org/documentation/pico/getting-started/
- les PDF du RP2040 et de la carte Pi Pico : https://www.raspberrypi.org/documentation/rp2040/getting-started/#rp2040-boards
Les atouts de cette carte
Cette carte présente plusieurs atouts :
- son prix, 4€, pour une carte à micro-contrôleur avec support natif de micropython est tout simplement intéressant
- le processeur est désigné en interne par la Raspberry Pi Foundation : à lui tout seul ce point est très intéressant car il donne à la Rasperry Foundation la maîtrise technique du micro-contrôleur.
- dispose de 3 entrées conversion analogique/numérique en 12 bits.
- les codes Python peuvent être compilés et du code assembleur peut être intégré dans le code Python
Caractéristiques :
Micro-contrôleur
- RP2040 microcontroller chip designed by Raspberry Pi in the United Kingdom
- Dual-core Arm Cortex M0+ processor, flexible clock running up to 133 MHz
-
Accelerated floating-point libraries on-chip
-
264KB of SRAM, and 2MB of on-board Flash memory
Connectique
- Castellated module allows soldering direct to carrier boards
Communication
- USB 1.1 with device and host support - micro-USB
- Drag-and-drop programming using mass storage over USB
Alimentation
- Alimentation régulée supportant 3V-5.5V en entrée
- Low-power sleep and dormant modes
Interfaces
- 26 × multi-function GPIO pins
- 2 × SPI,
- 2 × I2C,
- 2 × UART,
- 3 × 12-bit ADC, + 1x ADC avec capteur température "onboard"
- 16 × controllable PWM channels
- 8 × Programmable I/O (PIO) state machines for custom peripheral support
Fonctions "onboard"
- Accurate clock and timer on-chip
- Temperature sensor
Brochage
A noter :
- GPIO numérotées de 0 à 28, les GPIO 23 et 24 étant non connectée et la GPIO 25 correspondant à une LED onboard
- intéressant les broches GND régulièrements réparties
- les I2C et les SPI et les UART ne sont que 2 en tout de chaque, avec simplement des reprises à plusieurs endroits....
- ADC 12 bits sur GPIO 26, 27 et 18
- alim 3.3V disponible sur une broche - ne peut donner que 300mA max
- une broche Vsys qui correspond à la tension d'entrée externe. Peut être entre 1.8V et 5.5V et qui génère le 3.3V de la carte avec un circuit on-board
- une broche Vbus qui est la tension de micro-USB soit 5V
Le datasheet est ici : https://datasheets.raspberrypi.org/pico/pico-datasheet.pdf
Prise en main du pico pi : https://projects.raspberrypi.org/en/projects/getting-started-with-the-pico
Ressources utiles
Le schéma Fritzing de la carte est ici :
- brut : https://datasheets.raspberrypi.org/pico/Pico-R3-Fritzing.fzpz
- annoté : https://scruss.com/blog/2021/02/14/quick-labelled-fritzing-raspberry-pi-pico-layout/
Un modèle du Pi Pico pour Kicad :