Main

Référence : Fonctions Pyduino

Référence et documentation officielle des fonctions Pyduino : Fonctions par Thème


Système

Console système

Emulation Serial

Fonctions Python

Ligne de commande système

Temps réel (RTC)

Le temps réel est basé sur l'heure système, actualisée par le réseau si la carte ne dispose pas de RTC intégrée.

La date

L'heure

Formatage de l'heure

Répertoires et Fichiers

Gestion des chemins utilisés

Les fonctions suivantes ont pour but de rendre les codes Pyduino facilement portables.

Accès fichiers et répertoires

Chemins

Opérations sur répertoire

Opérations sur fichier

Fichiers de données texte

Fonctions de base

Fonctions utilitaires

Réseau

L'implémentation de la librairie Ethernet est sensiblement différente dans Pyduino avec pour résultat une nette simplification du code final !

Ethernet

Le constructeur de la classe Ethernet est implicite

  • localIP()
  • begin() - inutile
  • maintain() - inutile

Adresse IP

  • IPAddress - inutile

Serveur TCP

Voir également la rubrique webapps

Client TCP

Le client TCP est géré par la classe EthernetServer : le code est nettement plus simple qu'avec la librairie Arduino Ethernet !

EthernetClient() | EthernetClient) | connected() | connect() | write() | print() | println() | available() | read() | flush() | stop()

Fonctions utilitaires TCP

Serveur Mail

Communications Sérielles

UART

Les fonctions UART permettent la communication série sur le port série du système.

Exemple avec pcduino et Arduino

Affichages

Afficheur LCD standard (LiquidCrystal)

Cette classe est l'implémentation pour Pyduino de la librairie Arduino LiquidCrystal pour afficheur LCD alpha-numérique standard (en mode 4 bits en utilisant 6 broches E/S). Les afficheurs supportés sont tous les afficheurs LCD alpha-numériques standard de 1x16 à 4x20 caractères.

Le constructeur de classe

Fonctions d'initialisation

Fonctions d'écriture

Fonctions de gestion de l'écran

Fonctions modifiant l'aspect du curseur

Fonctions de positionnement du curseur

Fonctions de contrôle du comportement du curseur

Fonctions d'effets visuels

Fonction de création de caractère personnalisé

  • lcdcreateChar| createChar() - à venir

Dispositifs d'entrée

Clavier matriciel

  • Utiliser un Numpad USB !

Numpad USB

Moteurs

Servomoteurs standards

Les servomoteurs standards permettent de positionner l'axe à différents angles, habituellement entre 0 et 180 degrés.


Multimédia

Les fonctions multimédia nécessitent l'installation de paquets supplémentaires sur le système : voir la rubrique d'installation
NOUVEAU : L'installation des dépendances multimédia est automatiquement effectuée en 1 fois par l'installation du paquet *.deb PyduinoMultimedia

Images et webcam

Capture

Visualisation

Fichiers

Opérations sur image

Voir également : ma librairie Pyqtcv compatible avec Pyduino !

Audio

Lecture audio

Enregistrement audio

Detection Audio

Voix

Synthèse vocale

Reconnaissance vocale

Video

Lecture video

Enregistrement video

  • recordVideo()
  • recordAudioVideo()

Communications Sérielles (suite)

SPI

  • begin()
  • end()
  • setBitOrder()
  • setClockDivider()
  • setDataMode()
  • transfer()

I2C

Fonctions d'initialisation

  • begin() : initialise communication avec Arduino "maître"
  • begin(adresse) : initialise communication avec Arduino "esclave"

Fonctions "mode maître"

  • requestFrom(adresse, quantite)
  • beginTransmission(adresse)
  • endTransmission()
  • write()
  • available()
  • read()

Fonctions "mode esclave"

  • write()
  • available()
  • read()
  • onReceive(fonction)
  • onRequest(fonction)

Réseau (suite)

UDP

A venir

  • Constructeur EthernetUDP
  • begin()
  • read()
  • write()
  • beginPacket()
  • endPacket()
  • parsePacket()
  • available()
  • remoteIP()
  • remotePort()

Contrôle de moteurs

Moteurs CC

Servomoteurs à Rotation Continue

Moteurs pas à pas

  • Stepper(nombre_pas, broche1, broche2)
  • Stepper(nombre_pas, broche1, broche2, broche3, broche4)
  • setSpeed(vitesse)
  • step(nombre_pas)

Science

Nombres complexes

Tableaux numériques

Résolution d'équation

Astronomie

  • setLongitude()
  • longitude()
  • setLatitude()
  • latitude()
  • Azimut Soleil
  • Elevation Solaire

Constantes physiques

  • Vitesse de la lumière dans le vide
  • Constante de Planck
  • Constante de boltzman