Raspberry Pi Pico SDK 2.1.1 La version ajoute une option d’horloge de 200 MHz pour RP2040, diverses panneaux Waveshare, de nouveaux échantillons de code

Raspberry Pi RP2040 200 MHz

Le Raspberry Pi Pico SDK 2.1.1 vient d’être publié avec une prise en charge officielle de l’horloge de 200 MHz pour le MCU Raspberry PI RP2040, plusieurs nouvelles planches principalement de Waveshare, mais aussi une de SparkFun, ainsi que de nouveaux échantillons de code, et d’autres petits changements.

Raspberry PI RP2040 200 MHz

Raspberry PI RP2040 obtient un support d’horloge officiel de 200 MHz

Lorsque le Raspberry PI RP2040 a été publié pour la première fois avec Raspberry Pi Pico en 2021, on nous a dit que la fréquence par défaut était de 48 MHz, mais le microcontrôleur pouvait également atteindre 133 MHz. Finalement, je pense que les noyaux Cortex-M0 + ont été chronométrés à 125 MHz par défaut, bien que certains projets (par exemple Picodvi) augmenteraient la fréquence jusqu’à 252 MHz.

Les fréquences supérieures à 133 MHz n’étaient pas officiellement prises en charge jusqu’à présent, mais le SDK PICO 2.1.1 modifie que le Raspberry PI RP2040 a maintenant été certifié pour fonctionner à une horloge système de 200 MHz lors de l’utilisation d’une tension de régulateur d’au moins 1,15 volts.

Si vous souhaitez utiliser la nouvelle horloge de 200MHz, définissez simplement SYS_CLK_MHZ = 200 via le pré-incessant Define et la tension du régulateur sera automatiquement soulevée si nécessaire. Raspberry Pi n’a pas modifié les valeurs par défaut dans le SDK PICO Signification SYS_CLK_MHZ est définie sur 125 (MHz) pour les RP2040 et 150 (MHz) pour le RP2350, car les différents peuvent rompre certains programmes qui font des hypothèses sur la fréquence de fonctionnement. Une autre façon de vous assurer que votre programme utilise toujours la fréquence maximale, que ce soit pour RP2040, RP2350 ou le futur microcontrôleur RP2XXX consiste à définir PICO_USE_FASTEST_SUPPORTED_CLOCK = 1 via la variable CMake ou en tant que pré-processeur définir.

De nouveaux conseils soutenus par Pico SDK 2.1.1

Le SDK ajoute également la prise en charge des nouvelles cartes RP2040 / RP2350:

  • Node IoT SparkFun pour Lorawan RP2350
  • Waveshare pico cam a
  • Waveshare RP2040-BE
  • Waveshare RP2350-ETH, Geek, LCD-0,96, LCD-1.28, un, plus-4 Mo, plus-16 Mo, Tiny, Touch-LCD-1.28, zéro

Certaines autres conseils ont été légèrement mis à jour leur configuration.

Nouveaux échantillons de code C

Comme mentionné dans l’introduction, de nouveaux échantillons de code ont été ajoutés à 2.1.1 (et 2.1.0):

  • binaire_info
    • blink_any – utilise des variables bi_ptr pour créer un binaire clignotant configurable
    • hello_anything – utilise des variables bi_ptr pour créer un binaire hello_world configurable
  • I2C / SLAGE_MEM_I2C_BURST – Exemple d’esclave I2C où l’esclave implémente une mémoire de 256 octets.
  • pico_w / wifi
    • picow_blink_slow_clock – clignote la LED embarquée (qui est connectée via la puce WiFi) avec une horloge système plus lente pour montrer comment reconfigurer la communication avec la puce WiFi au moment de l’exécution dans ces circonstances
    • PICOW_BLINK_FAST_CLOCK – Identique à ci-dessus mais avec une horloge système plus rapide
    • PICOW_HTTP_CLIENT – montre comment faire des demandes HTTP et HTTPS
    • picow_http_client_verify – montre comment faire une demande HTTPS avec l’authentification du serveur
    • MQTT / PICOW_MQTT_CLIENT – montre comment implémenter une application client MQTT
    • FREERTOS / PICOW_FREERTOS_HTTP_CLIENT_SYS – montre comment faire une demande HTTP
  • universel
    • BLINK – Identique à l’exemple de clignotement, mais universel.
    • Nuke_Universal – Identique à l’exemple Flash / Nuke, mais universel. Sur RP2350 s’exécute en tant que binaire SRAM emballé, il est donc écrit sur flash et copié sur SRAM par le chargeur de démarrage
  • PIO / UART_PIO_DMA – Envoyer et recevoir des données d’un UART implémenté à l’aide du PIO et DMA
  • USB / DÉPICE / DEV_MULTI_CDC – Un exemple de périphérique CDC USB avec deux ports série, dont l’un est utilisé pour le SDK STDIO standard. L’exemple expose deux ports série sur USB à l’hôte. Le premier port est utilisé pour STDIO, et le deuxième port est utilisé pour une boucle d’écho simple

Vous trouverez ceux dans le référentiel Pico-Exemples.

Les notes de publication complète se trouvent dans l’annonce sur le dépôt GitHub.

Via hackster.io

Retrouvez l’histoire de Raspberry Pi dans cette vidéo :

YouTube video