fbpixel
Etiquetas: ,
0
(0)

O Raspberry Pi Pico é uma placa de desenvolvimento baseada no microcontrolador RP2040. O seu microprocessador Arm Cortex M0+ dual-core torna-a numa placa económica e potente. Pode ser programada em C++ e Python. A versão W também pode ligar-se a WiFi.

Algumas características do cartão

  • Modo de suspensão para poupança de energia
  • 2 × SPI, 2 × I2C, 2 × UART, 3 × entradas analógicas
  • 16 × canais PWM controláveis (todos os GPIOs podem emitir um PWM)
  • Relógio e temporizador integrados
  • Sensor de temperatura interna
  • 8 × máquinas de estados com entradas

Características do microcontrolador

O microcontrolador Raspberry Pi Pico utiliza o microprocessador Dual ARM Cortex-M0+. Este processador funciona com uma frequência de relógio de 133 MHz. Tem 264 kB de memória RAM e 2000 kB de memória Flash (para programação e armazenamento de dados).

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

Alimentação eléctrica

O microcontrolador Raspberry Pi Pico funciona numa gama de tensões de 1,8-5,5V graças ao seu regulador de tensão integrado, enquanto o microprocessador funciona com uma tensão de 3,3V. Em funcionamento normal, o microcontrolador consome até 90mA (se não houver alimentação) e pode aceitar uma corrente máxima de 16mA em cada um dos seus pinos IO.

Pinagem

  • Analog I/O : 3 (26, 27, 28)
  • Digital I/O : 26 (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 26, 27, 28)
  • Pinos PWM: 16 (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
  • Comunicação Série: 2 ((0, 1), (4, 5))
  • Comunicação I2C: 2 ((4, 5), (2, 3))
  • Comunicação SPI: 2 ((5, 2, 4, 3), (9, 10, 12, 11))

Código C básico e identificação de pinos

#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();
}

Resumo das características

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

Por onde começar

Fontes

How useful was this post?

Click on a star to rate it!

Average rating 0 / 5. Vote count: 0

No votes so far! Be the first to rate this post.

As you found this post useful...

Follow us on social media!

We are sorry that this post was not useful for you!

Let us improve this post!

Tell us how we can improve this post?