Binome2020-4 : Différence entre versions

De Wiki de bureau d'études PeiP
(Rev 2)
Ligne 43 : Ligne 43 :
 
Version actuelle
 
Version actuelle
 
<br style="clear: both;"/>
 
<br style="clear: both;"/>
 +
 +
=Programmation=
 +
 +
==Explications==
 +
 +
===Environnement de développement===
 +
Pour programmer l'ESP32S2 nous utiliserons [https://docs.espressif.com/projects/esp-idf/en/latest/esp32s2/ l'ESP-IDF].
 +
Celui-ci est disponible pour Linux, Mac et Windows.
 +
 +
===Téléversement vers la carte===
 +
Afin de téléverser le programme vers la carte, il faut tout d'abord la passer en mode programmation lorsque celle-ci boot. Pour ce faire le GPIO 0 doit être relié au 0V lors du démarrage. Le bouton SW2 de notre carte est prévu à cet effet. <br style="clear: both;"/>
 +
Il faut donc maintenir enfoncé SW2 pour passer le GPIO 0 à 0V, puis appuyer succinctement sur le SW1 (qui est le reset de la carte) pour la redémarrer. Une fois fait on peut relâcher SW2. La carte est en mode programmation. <br style="clear: both;"/>
 +
Il existe deux moyens pour téléverser son programme une fois compilé : <br>
 +
*Via une interface série FTDI, à connecter aux Test Points comme ceci : <br>
 +
{| style="float: left; height: 120px; margin-left:0.2em; border: 1px;"
 +
style="font-size: 87%; text-align: center;"
 +
| valign="center" | Clé USB
 +
| valign="center" | TP3
 +
| valign="center" | TP4
 +
| valign="center" | TP2
 +
| valign="center" | TP1
 +
|- style="font-size: 87%; text-align: center;"
 +
| valign="center" | FTDI
 +
| valign="center" | GND
 +
| valign="center" | 3V3
 +
| valign="center" | RX
 +
| valign="center" | TX
 +
|}<br>
 +
Nous avons conçu une plateforme de programmation imprimée en 3D pour simplifier la procédure :
 +
* Directement via le port USB en le programmant par [https://docs.espressif.com/projects/esp-idf/en/latest/esp32s2/api-guides/dfu.html DFU]

Version du 16 février 2021 à 12:24

Introduction

Au cours de ce BE, nous (Albin Mouton et Jérémy Verschoore de la Houssaye) avons décidé de concevoir une clé USB disposant d'une mémoire de 8Go, pouvant se connecter à un réseau WiFi, afin de permettre un accès à distance de son contenu.
De plus nous espérons pouvoir ajouter une fonctionnalité microphone, permettant d'enregistrer l'utilisateur (à son insu ?)

Composants utilisés

Composants clés

  • Microcontrôleur :
    ESP32-S2 (package WROVER 4MB)

Dispose d'une interface Wi-Fi Station + Point d'accès, de ports I2S (entrée et sortie), d'une interface USB.


ESP32 S2.png

  • Mémoire :
    MT29F8G

Autres

  • Régulateur : LDO (3.3V)
  • Boutons pour la programmation
  • Microphone : SPH0645LM4H (communiquant en I2S)
    SPH0645LM4H.png

Révisions

Rev 1

Version la plus simple de la clé, ne pouvant que servir de disque avec accès à distance.

schéma

Face Avant Face Arrière


Gerber : Fichier:Rev1 PCB.zip
Abandonnée pour la Rev 2 le 25/01

Rev 2

Ajout d'un microphone et d'une LED de statut. (Ainsi qu'un magnifique logo)

Rev2 Schematic.png
Face Avant Face Arrière


Gerber
Version actuelle

Programmation

Explications

Environnement de développement

Pour programmer l'ESP32S2 nous utiliserons l'ESP-IDF. Celui-ci est disponible pour Linux, Mac et Windows.

Téléversement vers la carte

Afin de téléverser le programme vers la carte, il faut tout d'abord la passer en mode programmation lorsque celle-ci boot. Pour ce faire le GPIO 0 doit être relié au 0V lors du démarrage. Le bouton SW2 de notre carte est prévu à cet effet.
Il faut donc maintenir enfoncé SW2 pour passer le GPIO 0 à 0V, puis appuyer succinctement sur le SW1 (qui est le reset de la carte) pour la redémarrer. Une fois fait on peut relâcher SW2. La carte est en mode programmation.
Il existe deux moyens pour téléverser son programme une fois compilé :

  • Via une interface série FTDI, à connecter aux Test Points comme ceci :
style="font-size: 87%; text-align: center;"
Clé USB TP3 TP4 TP2 TP1
FTDI GND 3V3 RX TX

Nous avons conçu une plateforme de programmation imprimée en 3D pour simplifier la procédure :

  • Directement via le port USB en le programmant par DFU