Home » BLOG

Contrôle de votre Raspberry Pi Pico avec un terminal serie

 

Un exemple de programme pour envoyer des commandes à la carte Raspberry Pi Pico a partir de votre PC en utlisant la liaison micro-usb  :

import select
import sys
import time
import machine

poll_obj = select.poll()

poll_obj.register(sys.stdin,1)

while True:
  # Si data de disponible
  if poll_obj.poll(0):
    # Lecture des données
    data_reception = sys.stdin.read(1)

    if data_reception=='a':
      print ("Reception de la lettre a" )

    if data_reception=='b':
      print ("Reception de la lettre b" )

time.sleep(0.1)

Exemple avec putty :

Réparation d’une carte électronique de volet Bubendorff

Informations pour la réparation d’une carte électronique de volet de la marque Bubendorff :

 

 

Les tensions à vérifier :

  • Tension continu aux bornes du condensateur d’environ 27V (si pas de tension, vérifier le plus gros condensateur bleu)
  • Tension de 5V sur un condensateur de découpage de microcontrôleur Atmel

Composants les plus probables à changer :

  • Le gros condensateur bleu
  • Condensateur 470µF
  • Triacs de la commande du moteur

Fin !

Utilisation d’un encodeur magnétique AS5048 avec la Raspberry Pi Pico

Un exemple d’utilisation d’un encodeur magnétique de référence AS5048 avec la carte Raspberry Pi Pico.

 

L’encodeur est relié en SPI au Pico via les pins :

  • GPIO4 => MISO
  • GPIO3 => MOSI
  • GPIO6 => SCK
  • GPIO5 => CS

Exemple de lecture

#include <SimpleFOC.h>
#include <SPI.h>

#define SPI_MISO 4
#define SPI_MOSI 3
#define SPI_SCK 6
#define SPI_CS 5

MagneticSensorSPI sensor = MagneticSensorSPI(SPI_CS, 14, 0x3FFF);

void setup()
{

SPI.setCS(SPI_CS);
SPI.setSCK(SPI_SCK);
SPI.setRX(SPI_MISO);
SPI.setTX(SPI_MOSI);

SPI.begin();

// initialise magnetic sensor hardware
sensor.init();
}


void loop()
{

sensor.update();

// display the angle and the angular velocity to the terminal
Serial.print(sensor.getAngle());
Serial.print("\t");
Serial.println(sensor.getVelocity());

delay(1000);
}

FIN !