# Module 2 : Programmation PCB

## Matériel&#x20;

* Carte microcontrôleur ESP32 FireBeetle DFR0478
* Câble micro USB
* Ordinateur avec le logiciel Arduino
* Smartphone pour installer l'application

## Programmation Arduino du microcontrôleur

1. Ouvrir le programme Arduino "Lamos\_03\_mars\_v1-2\_bielle.ino" (Disponible sur [Github : software/firmware/Largueur\_temporel](https://github.com/astrolabe-expeditions/LittObs_OSOLAMOS/tree/main/software/firmware/Largueur_temporel))
2. Installer les librairies présentes en en-tête du programme :&#x20;

<figure><img src="https://1338494344-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FCxCNhkQRkKhe5x5G7Efu%2Fuploads%2FIi9PTJfGt1bkYMwFVODO%2FCapture%20d%E2%80%99%C3%A9cran%202026-02-19%20110316.png?alt=media&#x26;token=c3edfac1-69e3-4e5c-bc56-4a9af14a54ca" alt=""><figcaption></figcaption></figure>

3. A la ligne 60 du programme, renommer le numéro de LAMOS par le vôtre

<figure><img src="https://1338494344-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FCxCNhkQRkKhe5x5G7Efu%2Fuploads%2Fz1zfZ8t32tewEriGdIzm%2FCapture%20d%E2%80%99%C3%A9cran%202026-02-19%20110348.png?alt=media&#x26;token=4891d65b-42f7-4d10-b7d7-6be313127062" alt=""><figcaption></figcaption></figure>

4. Dans le "Boards Manager" choisir le type de périphérique "FireBeetle-ESP32"&#x20;
5. Brancher le microcontrôleur sur un des ports USB de l'ordinateur et choisir le port série COM sur lequel est branché l'ESP32 (ex : "COM4")
6. Téléverser le programme vers le microcontrôleur à l'aide du bouton "upload"

<figure><img src="https://1338494344-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FCxCNhkQRkKhe5x5G7Efu%2Fuploads%2FiX5nDE1mQ3mKbTnafAg1%2FCapture%20d%E2%80%99%C3%A9cran%202026-02-19%20110426.png?alt=media&#x26;token=ef602d55-fdbb-484a-8cbb-083417e32843" alt="" width="266"><figcaption></figcaption></figure>

6. Une fois le programme correctement téléversé, débrancher le microcontrôleur et le repositionner sur la carte électronique

## Installation de l'application pour le largage

1. Copier le fichier "Application\_LAMOS.apk" (disponible sur [Github : software/mobile](https://github.com/astrolabe-expeditions/LittObs_OSOLAMOS/tree/main/software/mobile)) sur un smartphone puis cliquer dessus pour l'installer&#x20;
2. Alimenter le microcontrôleur sur lequel a été téléversé le programme Arduino via la carte électronique en switchant l'interrupteur vers la droite

<div align="center"><figure><img src="https://1338494344-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FCxCNhkQRkKhe5x5G7Efu%2Fuploads%2FxgBhcoRMxHW9ksnavmTe%2FIMG_20260219_103526.jpg?alt=media&#x26;token=bbdb4525-865d-4731-92ac-065adbd4be31" alt="" width="375"><figcaption></figcaption></figure></div>

3. Dans les paramètres Bluetooth du smartphone, appairer avec le microcontrôleur que vous avez nommé précédemment (ex : ESP32\_LAMOS\_08)
4. Ouvrir l'application "largage LittObs"

<div align="center"><figure><img src="https://1338494344-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FCxCNhkQRkKhe5x5G7Efu%2Fuploads%2FtGKNE9BnpEvpyihrgLU3%2FScreenshot_2026-02-19-10-32-26-210_com.miui.home.jpg?alt=media&#x26;token=78ab92e0-1e3d-4279-815e-8c18dc667b0e" alt="" width="82"><figcaption></figcaption></figure></div>

5. Sur le premier onglet "Sélectionner un appareil", cliquer sur l'ESP32 appairé à l'étape précédente

<figure><img src="https://1338494344-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FCxCNhkQRkKhe5x5G7Efu%2Fuploads%2FPX81VKPXPXclYGVibQxE%2FScreenshot_2026-02-19-10-32-31-188_appinventor.ai_brendan_signarbieux.App_LAMOS_veille_moteur.jpg?alt=media&#x26;token=71480b1c-c893-461b-a235-fa5750c9ae8a" alt="" width="188"><figcaption></figcaption></figure>

6. Cliquer 2 fois sur "Send current time" pour mettre à l'heure l'horloge RTC de la carte électronique

<figure><img src="https://1338494344-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FCxCNhkQRkKhe5x5G7Efu%2Fuploads%2FBcAk23K8vNKizNpgzjE7%2FScreenshot_2026-02-19-10-41-08-741_appinventor.ai_brendan_signarbieux.App_LAMOS_veille_moteur.jpg?alt=media&#x26;token=41b75648-3af3-4818-b8cb-ef1a35b5eba1" alt="" width="188"><figcaption></figcaption></figure>

7. Les 3 boutons du bas permettent de programmer le réveil de l'ESP32 et la commande du largage du LAMOS à la date souhaitée. Cette étape sera donc être réalisée juste avant la mise à l'eau du mouillage mais peut dors et déjà être testée
