Aller au contenu


Varask

Inscrit(e) (le) 22 mars 2023
Déconnecté Dernière activité avril 11 2023 10:42
-----

Sujets que j'ai initiés

CircuitPython & Raspberry Pico

31 mars 2023 - 02:24

Circuit python c'est quoi ? 
 
CircuitPython est un environnement de programmation pour les microcontrôleurs basés sur Python, développé par Adafruit Industries. Il s'agit d'une version de Python qui a été adaptée pour fonctionner sur des microcontrôleurs, tels que ceux produits par la société de semi-conducteurs Atmel, désormais Microchip, qui sont largement utilisés dans les projets électroniques et les systèmes embarqués.
 
Ce programme offre une interface de programmation simple et cohérente pour contrôler les entrées et les sorties du microcontrôleur, telles que les capteurs, les actionneurs, les écrans et les connexions sans fil, sans avoir à se soucier des détails de bas niveau de l'architecture matérielle. Il permet aux développeurs d'écrire du code en Python directement sur un microcontrôleur, sans avoir besoin d'un ordinateur externe pour la compilation ou le téléchargement.
 
CircuitPython est souvent utilisé dans des projets de bricolage, de robotique, d'Internet des objets (IoT) et d'électronique éducative pour enseigner les concepts de programmation et d'ingénierie à un large public. Il est également utilisé par les professionnels pour le prototypage rapide et le développement de produits électroniques à petite échelle.
 
Circuit python est en fait une alternative à arduino compatible qu'avec certaines cartes. 
 
 
Utilisation avec une raspberry PICO
 
Installation
 
Dans un premier temps il vous faudra un IDE qui pourra comprendre le python (pas arduino ducoup ) ,dans mon cas j'utilise Visual studio code avec l'extension CircuitPython, mais il existe une autre alternative utiliser mu Editor en mode CircuitPython.

 

Après avoir installé l'un de ces logiciel, rendez-vous sur le site de CircuitPython afin de télécharger le fichier permettant la mise en place du firmware propriétaire.
https://circuitpytho...pberry_pi_pico/
Il suffit de le déplacer dans le raspberry pour que l'environnement se mette en place vous devriez avoir une disposition de ficher comme ça: 

 Fichier joint  Pasted image 20230331150632.png   24,63 Ko   30 téléchargement(s)
 
Premier pas
 
Maintenant on peut commencer à coder ouvrez le fichier code.py et vous pouvez utiliser le code ci dessous afin de pourvoir tester le bon fonctionnement du Raspberry
 
 

# le code permet le clignotement de la led ainsi que l'écriture sur la liaison série 
 
import board
import digitalio
import time
 
led = digitalio.DigitalInOut(board.LED)
led.direction = digitalio.Direction.OUTPUT
 
while True:
    #send a message to the serial console
    print(time.monotonic())
    print("Hello World!")
    led.value = True
    time.sleep(0.1)
    led.value = False
    time.sleep(0.1)


Test écran 135*240 ST7789

22 mars 2023 - 11:06

J'ai effectuer le test unitaire de l'écran [ST7789 135x240], cet écran est alimenter en 3.3V et communique avec le protocole SPI.

 
VCC (écran)   -> Alim 3,3V       ->3,3V(Wemos D1 Mini Pro) 
GND (écran)  -> Ground          ->GND (Wemos D1 Mini Pro)
CS (écran)      -> Port Digital    ->D2 (Wemos D1 Mini Pro)
DC (écran)     ->  Port Digital   ->D1 (Wemos D1 Mini Pro)
RES (écran)    ->  Port Digital   ->D0 (Wemos D1 Mini Pro)
SCL (écran)    ->  Port Clock     ->D5 (Wemos D1 Mini Pro)
SDA (écran)   ->  Port MOSI     ->D7 (Wemos D1 Mini Pro)
 
Voici un code de test applicable avec un Wemos D1 Mini Pro: 
ATTENTION à bien installer les Librairies c'est crucial au bon fonctionnement du programme 
 
Ce code a été effectuer sur un autre IDE qu'Arduino donc dans le cas où vous etes sur l'IDE d'arduino il faudra enlever l' include <arduino.h>
 
 
 
Le code suivant devrait pouvoir afficher quelque chose comme ça:
Fichier joint  Ecran Testé.png   1,1 Mo   33 téléchargement(s)
 
voici les branchements malheureusement je n'ai pas trouvé de moyen d'ajouter le CS il faut le branché si vous souhaitez être sur du bon fonctionnement :
Fichier joint  image_2023-03-22_105654476.png   128,1 Ko   35 téléchargement(s)

 

Bonne continuation,
Varask