Binome2020-4

De Wiki de bureau d'études PeiP
Révision datée du 5 mars 2021 à 14:35 par Rex (discussion | contributions) (Autres)

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

ESP32 S2.png
  • Microcontrôleur : ESP32-S2 (package WROVER 4MB)
    • dispose d'une interface Wi-Fi Station + Point d'accès
    • dispose de ports I2S (entrée et sortie)
    • dispose d'une interface USB.
  • Mémoire : MT29F8G


Autres

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


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 :
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 :

Rig stl.png


  • Directement via le port USB en le programmant par DFU (plus simple)