Site icon AranaCorp

Vue d’ensemble du microcontrôleur Raspberry Pi Pico

Le Raspberry Pi Pico est une carte de développement basé sur le microcontrôleur RP2040. Son microprocesseur double coeur Arm Cortex M0+ en fait une carte bon marché et puissante. Elle peut être programmé en C++ et Python. La version W permet aussi de se connecter au Wifi.

Quelques caractéristiques de la carte

Caractéristiques du microcontrôleur

Le microcontrôleur Raspberry Pi Pico utilise le microprocesseur Dual ARM Cortex-M0+. Ce processeur fonctionne à une fréquence d’horloge de 133 MHz. Il possède une mémoire RAM de 264 kB et une mémoire Flash de 2000 kB (pour la programmation et l’enregistrement de données).

  • CPU Dual ARM Cortex-M0+
  • Voltage : 5V
  • Flash : 2000 kB
  • RAM : 264 kB
  • Clock speed : 133MHz
  • WiFi : Yes(W)
  • Bluetooth : No
  • SD : No

Alimentation électrique

Le microcontrôleur Raspberry Pi Pico fonctionne sur une plage de tension de 1.8-5.5V grâce à son régulateur de tension embarqué.Le microprocesseur, quant à lui, fonctionne avec une tension de 3.3V. Le microcontrôleur consomme, en fonctionnement normal, jusqu’à 90mA (s’il n’alimente rien) et peut accepter sur chacune des broches IO un courant maximum de 16mA.

Pinout

Code C de base et identification des broches

#include <Arduino.h>

const int analogPin=A0; // broches A0,A1,A2 ou 26,27,28 
//(29=A3 Temperature sensor) 
const int digitalInPin=2; // broches 0-22,26-28
const int digitalOutPin=4; 
const int pwmPin=3; //2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17

int analogVal=0;
int digitalState=LOW;
int pwmVal=250;

void setup() {
  Serial.begin(115200);
  
  pinMode(analogPin,INPUT_PULLUP); // Argument OUTPUT, INPUT, INPUT_PULLUP
  pinMode(digitalInPin,INPUT);
  pinMode(digitalOutPin,OUTPUT);
  pinMode(pwmPin,OUTPUT);
}

void loop() {
 analogVal=analogRead(analogPin); // return int
 Serial.print("Analog read : ");Serial.println(analogVal);
 digitalState=digitalRead(digitalInPin); // return boolean
 Serial.print("Digital read : ");Serial.println(digitalState);
 
 digitalWrite(digitalOutPin,HIGH); // valeur LOW(0) ou HIGH(1)
 analogWrite(pwmPin,pwmVal);// valeur 0-255 en fonction de analogWriteResolution();
}

Résumé des caractéristiques

Microcontrôleur
Nom: RaspberryPiPico
Marque: RaspberryPi
Caractéristiques
CPU: Dual ARM Cortex-M0+
Tension d’alimentation : 1.8-5.5V
Tension logique: 5V
E/S digitales: -1
Entrées analogiques: 0
Flash: 2000kB
SRAM: 264kB
EEPROM: NCkB
Fréquence d’horloge: 133 MHz
Wifi: Yes(W)
Bluetooth: No
SD card: No
Touch: No
UART/SPI/I2C/I2S: Yes/Yes/Yes/No

Par où commencer

Sources

Quitter la version mobile