====== Wemos S2 mini ======
Cette board de dev signée Wemos est équipée d'une puce ESP32-S2.
====== Specs Techniques ======
* Operating Voltage - **3.3V**
* Digital I/O Pins - **27**
* Features: **ADC, DAC, I2C, SPI, UART, USB OTG**
* Clock Speed - **240MHz**
* Flash - **4M Bytes**
* PSRAM - **2M Bytes**
* Size - **34.3*25.4mm**
* Weight - **2.4g**
**Pas de bluetooth !**
Attention : Les chips ESP32-S2 n'ont pas de bluetooth... préférer l'ESP32 ou l'ESP32-C3 pour ça.
//Source : https://docs.espressif.com/projects/esp-idf/en/v4.3/esp32s2/hw-reference/chip-series-comparison.html
//
====== Electronique ======
===== Schéma =====
{{::sch_s2_mini_v1.0.0.png|}}
===== Notes =====
- On voit sur le schéma que la led bleue à pour index 15 (IO15).
- VBUS et +3V3 sont séparés par un LDO de référence M26211C33 : on peut donc mettre du +5V sur VBUS (l'USB-C y est d'ailleurs relié).
====== Pinout ======
{{::s2_mini_v1.0.0_4_16x9.jpg?800|}}
^ Fonction ^ Pin GPIO ^
| Button | 0 |
| LED | 15 |
| **I2C** SDA | 33 |
| **I2C** SCL | 35 |
| **SPI** CLK | 7 |
| **SPI** MISO | 9 |
| **SPI** MOSI | 11 |
| DAC1 | 17 |
| DAC2 | 18 |
====== Pinout (bis) ======
Ce schéma est un peu plus complet :
{{::esp32-s2-mini-pinout.jpg|}}
====== Flasher Micropython ======
Attention, à la première connexion si pas de FW, manip :
- Connecter le S2 mini sur le PC en USB-C
- Appuyer sur le bouton 0 et rester enfoncé
- Appuyer sur le bouton RESET et relâcher
- Une fois le chip détecté sur le PC, relâcher le bouton 0
- un port serial est alors détecté.
Ensuite, vider le fw éventuel :
esptool.py --chip esp32s2 --port [PORT] erase_flash
Puis flasher :
esptool.py --chip esp32s2 --port [PORT] write_flash -z 0x1000 board-20210902-v1.17.bin
====== Liens Externes ======
* Wemos S2 mini official documentation: https://www.wemos.cc/en/latest/s2/s2_mini.html
* Téléchargement Firmware Micropython pour S2 mini : https://micropython.org/download/LOLIN_S2_MINI/
* Quick Ref Micropython pour ESP32 : https://docs.micropython.org/en/latest/esp32/quickref.html#