Différences entre versions de « MicroPython-Accueil »

De MCHobby - Wiki
Sauter à la navigation Sauter à la recherche
(18 versions intermédiaires par le même utilisateur non affichées)
Ligne 579 : Ligne 579 :
 
   |img=tlogo-feather-upy-oled.jpg
 
   |img=tlogo-feather-upy-oled.jpg
 
   |link=FEATHER-MICROPYTHON-OLED
 
   |link=FEATHER-MICROPYTHON-OLED
 +
}}
 +
 +
{{ttuto
 +
  |label=MOD-OLED [UEXT]
 +
  |descr=Un écran OLED 128x64 (I2C) utilisé sous MicroPython (via port UEXT).
 +
  |img=tlogo-mod-oled.png
 +
  |link=MICROPYTHON-MOD-OLED
 
}}
 
}}
  
Ligne 587 : Ligne 594 :
 
   |link=MICROPYTHON-MOD-IO
 
   |link=MICROPYTHON-MOD-IO
 
}}
 
}}
 
  
 
{{ttuto
 
{{ttuto
 
   |label=MOD-IO2 [UEXT]
 
   |label=MOD-IO2 [UEXT]
 
   |descr=Utiliser le module I2C '''MOD-IO2''' sous MicroPython (via port UEXT).
 
   |descr=Utiliser le module I2C '''MOD-IO2''' sous MicroPython (via port UEXT).
   |img=tlogo-mod-io2.png
+
   |img=tlogo-mod-io2.jpg
 
   |link=MICROPYTHON-MOD-IO2
 
   |link=MICROPYTHON-MOD-IO2
 +
}}
 +
 +
{{ttuto
 +
  |label=MOD-RGB [UEXT]
 +
  |descr=Contrôler des rubans LEDs RGB / RVB avec le module I2C '''MOD-RGB''' sous MicroPython (via port UEXT).
 +
  |img=tlogo-mod-rgb.png
 +
  |link=MICROPYTHON-MOD-RGB
 +
}}
 +
 +
{{ttuto
 +
  |label=MOD-LCD1x9 [UEXT]
 +
  |descr=Contrôler l'afficheur Alphanumérique à cristaux liquide avec le module I2C '''MOD-LCD1x9''' sous MicroPython (via port UEXT).
 +
  |img=tlogo-mod-lcd1x9.png
 +
  |link=MICROPYTHON-MOD-LCD1x9
 +
}}
 +
 +
{{ttuto
 +
  |label=MOD-MAG3110 [UEXT]
 +
  |descr=Un magnétomètre 3 axes '''MAG3110''' de NXP avec le module I2C '''MOD-MAG3110''' sous MicroPython (via port UEXT).
 +
  |img=tlogo-mod-mag3110.png
 +
  |link=MICROPYTHON-MOD-MAG3110
 +
}}
 +
 +
{{ttuto
 +
  |label=MOD-LTR501ALS [UEXT]
 +
  |descr=Senseur de luminosité et de proximité '''LTR-501ALS'''. Exploiter le module I2C sous MicroPython (via port UEXT).
 +
  |img=tlogo-mod-ltr501als.png
 +
  |link=MICROPYTHON-MOD-LTR501ALS
 +
}}
 +
 +
{{ttuto
 +
  |label=MOD-Wii-Chuck [UEXT]
 +
  |descr=Contrôleur de jeu I2C Wii Nunchuck. Exploiter le sous MicroPython (via port UEXT).
 +
  |img=tlogo-mod-wii-nunchuck.png
 +
  |link=MICROPYTHON-MOD-WII-NUNCHUCK
 +
  |traduction=1
 
}}
 
}}
  

Version du 16 décembre 2018 à 20:46

ArduinoAcceuil.jpg

Accueil Arduino

RaspeberryPiPlusAcceuil.jpg

Accueil Raspberry Pi

MicroPython-Acceuil.jpg

Accueil Micro Python

M5Stack-Accueil.jpg

Accueil M5Stack

Tools-Acceuil.jpg

Accueil Outils

Spark.IO-Acceuil.jpg

Accueil Particle.IO


MicroPython-Accueil-00.jpg
Crédit: MicroPython micropython.org

Micro Python est une version optimisée et allégée de Python 3 pour système embarqué.

PyBoard, la carte Micro Python est une petite carte électronique qui exécute Micro Python en bare metal et vous offre un système d'exploitation Python bas niveau permettant de contrôler toute sorte de projets électroniques. Trop fort... I Love It!!!

La gamme Micro Python est maintenant disponible chez MCHobby.

PyBoard

MicroPython-PyBoard.jpg

Micro Python est une carte Python 3 offrant 30 GPIO, 20 PWM, 1 RTC, des bus I2C, CAN, SPI, un accéléromètre, etc. la gamme Micro Python est disponible chez MCHobby.

Micro Python & PyBoard

Micro Python & PyBoard Kaséko?!?

Tlogo-micropython-presentation.jpg

Venez découvrir le microcontrôleur programmable en Python. Plateforme, Boot, etc.

En vidéo

Tlogo-micropython-video.jpg

Quelques vidéos très intéressante.

Tester en live

Tlogo-micropython-net.jpg

Un petit laboratoire avec une carte Micro Python connecté sur Internet pour la tester.

Brochage et Schema

Tlogo-micropython-brochage-pyboard.jpg

La carte Micro Python PyBoard, ses fonctionnalités, son brochage, ses schémas et composant Fritzing.

Généralités PyB

Tlogo-micropython-pyboard-Info.jpg

Boot Modes, Code d'erreur, système de fichier et réinitialisation. A lire avant de se lancer.

Références

Tlogo-micropython-reference.jpg

Liens, références et ressources Micro Python.

Doc officielle

link=MicroPython.r%C3%A9f%C3%A9rence#Documentation_Officielle

L'excellente documentation officielle en anglais. Une importante source de précieuses informations.

Modèles de PyBoard.

Tlogo-micropython-modele.jpg

Comparatif des différents modèles de la carte PyBoard.


Mise-à-jour FirmWare

Tlogo-micropython-update.jpg

Comment faire une mise-à-jour du Firmware de la Pyboard.

Pyb Discovery Kit

Tlogo-micropython-discovery.jpg

Un kit et des tutos à thème pour découvrir la carte MicroPython PyBoard.

upip

Tlogo-micropython-upip.jpg

Télécharger une bibliothèque MicroPython en utilisant le Python Index Package.

 

Hacking électronique avec Micro Python PyBoard

Précautions & alimentations

Tlogo-micropython-prepare.jpg

Précautions d'usage avant de se lancer dans le hacking. Comment alimenter votre PyBoard.

Premier script

Tlogo-micropython-firstscript.jpg

Exécutez votre premier script et allumez une LED sur la carte.

L'invite REPL

Tlogo-micropython-REPL.jpg

Obtenir l'invite en ligne de commande REPL et utilisez PyBoard en mode terminal.

LED et concepts

Tlogo-micropython-LED.jpg

Allumer les LEDs de la carte PyBoard. Les concepts de base.

1 LED externe

Tlogo-micropython-1led.png

Branchez votre première LED sur la PyBoard et contrôlez là.

8 LEDs

Tlogo-micropython-8leds.png

Contrôler plusieurs LEDs.

Bouton

Tlogo-micropython-button.jpg

Bouton, callback et interruption.

L'accéléromètre

Tlogo-micropython-accelerometre.jpg

Utiliser l'accéléromètre de la carte.

Safe Mode & réinitialisation

Tlogo-micropython-safemode.jpg

Safe Mode et réinitialisation d'usine. Reprenez le contrôle de votre PyBoard

PyBoard = souris

Tlogo-micropython-souris.jpg

Faire agir la PyBoard comme une souris. Réalisez vos propres interface homme-machine.

Les timers

Tlogo-micropython-timer.jpg

Mesurer des durées, réaliser des synchronisations ou exécuter du code à intervalle régulier. Exploitez les 14 timers de votre PyBoard.

Assembleurs

Tlogo-micropython-assembleur.jpg

Utiliser l'assembleur inline. Ajouter du code assembleur ARM au sein même de vos programmes.

Contrôle de puissance

Tlogo-micropython-power.jpg

Contrôler la consommation de votre PyBoard.

Servo-moteur

Tlogo-moteur-servo.jpg

Contrôler des servo moteur en Micro Python. Quelques commandes pour positionner un axe sur un angle donné.

Luminosité d'une LED

Tlogo-micropython-fading.jpg

Contrôler la luminosité d'une LED ou la faire pulser avec un signal PWM.

Déparasitage entrée

Tlogo-micropython-deparasitage.jpg

Comment déparasiter une entrée.

Lecture Analogique

Tlogo-micropython-analogique.png

Réaliser une lecture analogique sur le PyBoard.

TMP36 = °C

Tlogo-micropython-tmp36.png

Lire la température avec TMP36 un senseur de température analogique.

Photo-résistance

Tlogo-micropython-LDR.png

Utiliser une photorésistance, Ldr, Cds et une entrée analogique pour détecter la présence de la lumière.

Moteur

Tlogo-micropython-moteur.png

Utiliser un transistor pour commander un moteur.

Relais

Tlogo-micropython-relais.png

Commander des charges plus importantes à l'aide d'un relais.

LED RGB

Tlogo-micropython-LedRGB.png

Contrôler une LED Rouge,Vert,Bleu pour créer n'importe quelle couleur

Piezo

Tlogo-micropython-Piezo.png

Utiliser un piezo buzzer pour faire de la musique

Déboguer

Tlogo-micropython-Debugger.jpg

Quelques petits trucs pour vous aider à déboguer vos programmes.

Outil dev

Tlogo-micropython-Debugger.jpg

Quelques outils pour aider vos développement PyBoard.

RShell

Tlogo-micropython-RShell.jpg

Transférez des fichiers et contrôlez votre carte depuis une simple connexion série. ESP8266 compatible.

Ampy

Tlogo-micropython-Debugger.jpg

Outil simplifié de transfert de fichiers et de contrôlez de carte depuis une connexion série. ESP8266 compatible.

USB <-> UART

Tlogo-micropython-USB-UART.jpg

Envoyer les données de l'UART vers USB (et vice-versa).

 

Extensions Pyboard

Extension LCD

Tlogo-micropython-LCD.jpg

Utiliser l'extension LCD.

TFT 2.8"

Tlogo-micropython-ILI9341.jpg

Utiliser un TFT 2.8 avec contrôleur ILI9341 sur un PyBoard

Maîtriser I2C

Tlogo-under-construction.jpg

TRAVAUX EN COURS. Utiliser et maîtriser les bus I2C sous MicroPython.

Ultrason HC-SR04

Tlogo-HC-SR04.jpg

Evaluer une distance de 2cm à 4m avec le HC-SR04. Il fonctionne comme un sonar.

Pont-H L293D

Tlogo-micropython-l293.jpg

Double Pont-H pour contrôler deux moteurs (basse puissance)

Afficheur 4x7 I2C

Tlogo-micropython-4x7.jpg

Utilisation d'afficheur 4x7 segment sur le bus I2C de la PyBoard.

Contrôleur PWM

Tlogo-adf-pwm.jpg

Utilisation du controleur PWM 16 canaux avec la PyBoard.

Bluetooth & REPL

Tlogo-micropython-bluetooth.jpg

Utiliser un module Bluetooth série avec PyBoard. Dupliquer REPL sur Bluetooth.


 

PyBoard Robotique

Voici quelques tutoriels pour réaliser une plateforme robotique à base de MicroPython PyBoard.

Robot 2 Roues

Tlogo-micropython-Robot2Wheel.jpg

Commander un robot 2 roues maison avec MicroPython PyBoard et un L293D

Robot Ultrason

Tlogo-micropython-Robot2Wheel-HC-SR04.jpg

Piloter le robot 2 roues avec un senseur Ultrason HC-SR04

Motor-Skin

Tlogo-motorskin-00.jpg

Contrôler facilement une plateforme robotique à deux moteurs avec le Motor-Skin pour PyBoard.

ENG: Motor-Skin

Tlogo-under-construction.jpg

TRAVAUX EN COURS. Take the control of a 2 motors robotic plateform with the PyBoard's Motor-Skin.

Servo Robots

Tlogo-micropython-ServoRobot.jpg

Apprenez à réaliser DOGGY et prendre le contrôle de Robots utilisant des servos moteurs pour se déplacer.

 

ESP8266 en MicroPython

MicroPython-ESP8266.jpg

MicroPython sur ESP8266. Reflasher un Feather ESP8266, un Wemos D1 Mini, ESP8266-EVB ou NodeMCU pour qu'il supporte MicroPython afin de réaliser des senseurs connectés à prix imbattable! Un minimum de savoir faire est cependant requis.

Cette section est dévolue à la plateforme Feather ESP8266 Huzza, Wemos ESP8266, NodeMCU reflashé pour MicroPython et extension comme FeatherWing, Wemos Extension (extension).

Cette section est assortie du GitHub ESP8266-upy contenant des sources et exemples.

Généralités

Feather ESP8266

Tlogo-feather-esp8266.jpg

Découvrir le Feather ESP8266, son Brochage, Alimentation, Schéma, FAQ.

ESP8266-EVB

Tlogo-esp8266-dev.jpg

Découvrir l'ESP8266-EVB (evaluation board) et ESP8266-DEV (module ESP), son Brochage, Alimentation, Port UEXT, Schéma, FAQ.

Charger MicroPython

Tlogo-feather-load-upy.jpg

Apprenez comment charger le Firmware MicroPython sur une carte Pyboard, ESP8266 (Feather, Wemos, NodeMcu), etc.

Téléverser & Exécuter

Tlogo-feather-load-file.jpg

Téléverser des fichiers et exécuter du code. Un flux simple de développement.

ESP8266 WebRepl

Tlogo-feather-WebRepl.jpg

Accéder à la console Python via la connexion WiFi d'un ESP8266.

Charger un module

Tlogo-feather-charger-module.jpg

Charger des modules Python pour ajouter de nouvelle fonctionnalités à votre carte.

RShell

Tlogo-micropython-RShell.jpg

Transférez des fichiers et contrôlez votre carte depuis une simple connexion série. ESP8266 compatible.

upip

Tlogo-micropython-upip.jpg

Télécharger une bibliothèque MicroPython en utilisant le Python Index Package.

 

Hacking électronique

Entrée Analogique

Tlogo-micropython-analogique.png

Utilisation de l'entrée analogique du Feather ESP8266 sous MicroPython.

AM2315 - Humidité

Tlogo-feather-upy-am2315.jpg

Mesure de température et humidité en extérieur avec AM2315

DHT11 - Humidité

Tlogo-feather-upy-dht11.jpg

Mesure d' humidité et température avec le très économique DHT11.

TSL2561 - Luminosité

Tlogo-feather-upy-TSL2561.jpg

Mesure de la luminosité en Lux.

BMP180 - pression

Tlogo-feather-upy-BMP180.jpg

Mesurer la pression atmosphérique et normalisez là.

BMP280 / BME280

Tlogo-feather-upy-BME280.jpg

Mesurer la pression atmosphérique, température avec BMP280 + humidité avec BME280.

ADS1x15

Tlogo-feather-upy-ADS1115.jpg

Mesurer précisément une tension analogique avec un ADS1115 ou ADS1015.

NeoPixel

Tlogo-feather-upy-neopixel.jpg

Utiliser des NeoPixel (WS2812, SK6812) sur ESP8266 avec MicroPython.

GPIO Expander

Tlogo-under-construction.jpg

TRAVAUX EN COURS. Utiliser le MCP23017 pour ajouter des entrées/sorties sur ESP8266.

OLED

Tlogo-feather-upy-oled.jpg

Utiliser un écran OLED en MicroPython (ESP8266).

MOD-OLED [UEXT]

Tlogo-mod-oled.png

Un écran OLED 128x64 (I2C) utilisé sous MicroPython (via port UEXT).

MOD-IO [UEXT]

Tlogo-mod-io.png

Utiliser le module I2C MOD-IO sous MicroPython (via port UEXT).

MOD-IO2 [UEXT]

Tlogo-mod-io2.jpg

Utiliser le module I2C MOD-IO2 sous MicroPython (via port UEXT).

MOD-RGB [UEXT]

Tlogo-mod-rgb.png

Contrôler des rubans LEDs RGB / RVB avec le module I2C MOD-RGB sous MicroPython (via port UEXT).

MOD-LCD1x9 [UEXT]

Tlogo-mod-lcd1x9.png

Contrôler l'afficheur Alphanumérique à cristaux liquide avec le module I2C MOD-LCD1x9 sous MicroPython (via port UEXT).

MOD-MAG3110 [UEXT]

Tlogo-mod-mag3110.png

Un magnétomètre 3 axes MAG3110 de NXP avec le module I2C MOD-MAG3110 sous MicroPython (via port UEXT).

MOD-LTR501ALS [UEXT]

Tlogo-mod-ltr501als.png

Senseur de luminosité et de proximité LTR-501ALS. Exploiter le module I2C sous MicroPython (via port UEXT).

MOD-Wii-Chuck [UEXT]

Tlogo-under-construction.jpg

TRAVAUX EN COURS. Contrôleur de jeu I2C Wii Nunchuck. Exploiter le sous MicroPython (via port UEXT).

 

SAMD21 en MicroPython

MicroPython-SAMD21.jpg

MicroPython sur SAMD21. Reflasher un Feather M0 ou Arduino Zero pour qu'il supporte MicroPython! Un minimum de savoir faire est cependant requis.

Cette section est dévolue aux plateforme SAMD21 comme le Feather M0 ou Arduino Zero reflashé pour MicroPython.

Compiler et charger MicroPython

Tlogo-under-construction.jpg

TRAVAUX EN COURS. Comment compiler MicroPython et le charger sur une carte SAMD21.

Feather M0 Express

Tlogo-feather-m0-express.jpg

Carte Feather conçue pour Arduino IDE et CircuitPython (MicroPython)

 

WiPy

MicroPython-WiPy.jpg

WiPy est une plateforme de développement "Internet des Objets" qui fonctionne sous Python. WiPy à moins de GPIO, est moins rapide que la PyBoard MAIS inclus le support WiFi. la gamme WiPy disponible chez MCHobby.

Cette section est dévolue à la plateforme MicroPython WiPy et la carte d'extension WiPy.

Découvrir WiPy

Généralités WiPy

Tlogo-micropython-pyboard-Info.jpg

Informations générales mais importantes à propos de WiPy.

WiPy intro

Tlogo-wipy-intro.jpg

Introduction à WiPy, en prendre soin, la carte d'extension et les tensions d'alimentation

Brochage WiPy

Tlogo-wipy-pinout.jpg

Le brochage du WiPy et les informations utiles sur les broches.

WiPy REPL

Tlogo-micropython-REPL.jpg

Votre WiPy en ligne de commande avec le REPL. Envoyez des ordres à votre WiPy depuis votre réseau WiFi.

WiPy et Blynk

Tlogo-wipy-blynk.jpg

Utilisez votre WiPy depuis votre smartphone à l'aide de Blynk

Config WiFi/WLAN

Tlogo-wipy-intro.jpg

Configuration de la connexion WiFi/WLAN de votre WiPy étape par étape.

Boot/Reset

Tlogo-micropython-safemode.jpg

Réinitialisation (Reset) et mode de démarrage (boot mode) de votre WiPy. Ne restez jamais bloqué avec votre WiPy.

Mise-à-jour

Tlogo-micropython-update.jpg

Comment réaliser la mise-à-jour du firmware.

Références

Tlogo-micropython-reference.jpg

Liens, références et ressources concernant WiPy, LoPy.

 

Hacking electronic avec WiPy

Controler HeartBeat

Tlogo-hack-wipy-heatbeat.jpg

Prenez le contrôle de votre première LED, la LED HeartBeat présent sur la carte.

LED Externe

Tlogo-micropython-1led.png

Brancher et contrôler une LED. Apprenez ce que signifie Current Sink et et Current Source

Bouton

Tlogo-wipy-button.jpg

Utiliser une entrée pour lire l'état d'un bouton. Apprenez ce que signifie Résistance Pull Up et utiliser les interruptions et fonction callback.

Relais

Tlogo-under-construction.jpg

TRAVAUX EN COURS. Commandez un Relais avec votre WiPy.

Timer

Tlogo-under-construction.jpg

TRAVAUX EN COURS. Utiliser un Timer pour appeler régulièrement du code sur votre WiPy.

 

LoPy & WiPy 2

MicroPython-Lopy.jpg

LoPy est une plateforme de développement "Internet des Objets" qui fonctionne sous Python. LoPy supporte 3 types de réseau sans fil: LoRa, WiFi et Bluetooth. la gamme WiPy/Lopy est disponible chez MCHobby.

Cette section est dévolue à la plateforme MicroPython LoPy, MicroPython WiPy 2 et la carte d'extension WiPy/LoPy. Les plateformes WiPy 2 et Lopy sont toutes deux basées sur un ESP_32, ce qui fait que cette section convient pour les deux plateformes.

Découvrir LoPy / WiPy 2

LoPy et WiPy 2 sont tous les deux basés sur une plateforme ESP_32, de ce fait, les guides ci-dessous conviennent pour les deux plateformes.

Vous pouvez également vous inspirer des montages et exemples du WiPy 1 pour faire du prototypage électronique.

Démarrer

Tlogo-lopy-intro.jpg

Démarrer rapidement avec LoPy ou WiPy 2 (plateforme ESP_32 de PyCom)

Brochage WiPy2

Tlogo-wipy2-pinout.jpg

Brochage du WiPy 2

Brochage LoPy

Tlogo-lopy-pinout.jpg

Brochage du LoPy

FTP/Telnet

Tlogo-lopy-ftp.jpg

Se connecter en FTP ou telnet sur le Lopy

Pymakr IDE

Tlogo-lopy-ide.jpg

Un éditeur qui se connecte en Telnet ou port série. Utiliser la LED du RGB du WiPy.

Boîte à outils

Tlogo-lopy-toolbix.jpg

Les modules, REPL, FTP, Boot mode, Interruption... tout ce qu'il faut savoir


RShell

Tlogo-micropython-RShell.jpg

Transférez des fichiers et contrôlez votre carte depuis une simple connexion série. WiPy et ESP8266 compatible.