python:micropython:materiel:pyportal

Sommaire Python et microPython

Le PyPortal a été développé pour l'“Internet des objets”. Il permet de créer des interfaces graphiques à écran tactile en Python ou Arduino.

  • Microcontrôleur : ATSAMD51J20
    • Cortex-M4 à 120 MHz
    • Alimentation : 3,3V
    • Mémoire flash : 1Mo
    • Port USB natif
  • Coprocesseur : Wi-Fi Espressif ESP32 (TLS/SSL intégré)
  • Mémoire externe : 8Mo QSPI flash
  • Affichage : TFT couleur 3,2 pouces 320 x 240 avec écran tactile résistif
  • Stockage :
    • Emplacement pour carte microSD
  • Entrées/Sorties
    • Connectique pour I2C
    • Connectique pour 2 entrées analogiques ou numériques
  • Divers
    • Haut parleur
    • Capteur de lumière
    • Capteur de température (ADT7410 résolution 16bits (0,0078°C))
    • Néopixel

  • IDE : Mu (Recommandé)
    • REPL : activé en entrant ctrl-c puis une touche quelconque dans la console ⇒ »>.
      • help(“modules”) liste tous les modules (bibliothèques) sur la carte.
      • import board + dir(board) pour lister les broches de la carte.

  • Organisation minimum sur la carte PyPortal
    • Fichiers à créer
      • code.py s'exécute par défaut
      • secret.py pour sauvegarder le SSID et le mdp du Wifi, compte Adafruit IO, etc.
    • Sous répertoire
      • lib pour rassembler les bibliothèques nécessaires à l'application. Celles-ci seront copiées à partir du paquet (bundle) correspondant à la version de CircuitPython
  • Test
*.py
# Faire clignoter la LED ACT
import board # Accès au matériel de la carte 
import digitalio # Accès aux entrée/sorties
import time # Temporisations
 
led = digitalio.DigitalInOut(board.D13)
led.direction = digitalio.Direction.OUTPUT
 
while True:
    led.value = True
    time.sleep(0.1)
    led.value = False
    time.sleep(0.1)
  • Source sur adafruit pour une configuration minimum.
  • python/micropython/materiel/pyportal.txt
  • Dernière modification: 2021/08/11 09:19
  • (modification externe)