User Tools

Site Tools


esp32

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
esp32 [2024/09/22 14:07] – removed brunoesp32 [2025/03/06 20:28] (current) bruno
Line 1: Line 1:
 +==== Préambule ====
 +
 +Les vidéos de Tommy Desrochers:
 +
 +  * [[https://www.youtube.com/watch?v=zqwnYuOLvsE|ESP32 #1]]
 +  * [[https://www.youtube.com/watch?v=U4GaKrsXlPc|ESP32 #2]]
 +  * [[https://www.youtube.com/watch?v=J557GmCArrc|ESP32 #3]]
 +  * [[https://www.youtube.com/watch?v=DDMQbqPUliY|ESP32 #4]]
 +  * [[https://www.youtube.com/watch?v=LkxCr_n3JOw|ESP32 #5]]
 +
 +==== Installation ====
 +
 +=== Install config sous Linux ===
 +
 +Sous Debian 12, lors du 1er test, j'ai reçu ces deux messages d'erreur:
 +
 +  * Error Msg: ''ModuleNotFoundError: No module named 'serial'''
 +  * Error msg: ''Failed uploading: no upload port provided''
 +
 +
 +On va donc, d'abord:
 +
 +  * ''# apt install python3-serial''
 +  * ''# /sbin/usermod -aG dialout <USER>'' + reboot
 +
 +Suivi de l'installation proprement dite :
 +
 +  * Download Aduino IDE: [[https://www.arduino.cc/en/software]]
 +  * Unzip : ''$ unzip arduino[...]''
 +  * Launch : ''$ cd arduino[...]'', ''$ ./arduino-ide''
 +  * Menu File -> Preferences -> Additional boards manager URLs: https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
 +  * Menu Tools -> Board -> Board Manager... -> search with ESP32, select de most recent version of ESP32 by Espressif Systems, and Install
 +  * Menu Tools -> Board -> Esp32 -> ESP32 Dev Module
 +  * Menu Tools -> Port -> /dev/ttyUSB0
 +
 +==== Test ====
 +
 +  *  Menu File -> example -> ESP32 -> ChipID -> GetChipID
 +  * Upload: Menu Sketch -> Upload
 +  * Menu Tools -> Serial Monitor
 +  * Change to 115200 Baud
 +
 +<code>
 +ESP32 Chip model = ESP32-D0WDQ6 Rev 101
 +This chip has 2 cores
 +Chip ID: 11493932
 +</code>
 +
 +==== Serial Output ====
 +
 +<code c>
 +void setup() { 
 +  Serial.begin(115200);
 +  while (!Serial) continue;
 +  Serial.println("Ready.");
 +
 +void loop() { 
 +}
 +</code>
 +
 +==== K2000 ====
 +[26/09/2014]
 +
 +Suite illogique des pins GPIO
 +
 +GPIO-1 en OUTPUT -> conflit avec sortie serial
 +<code c>
 +#include <math.h>
 +const float pi = 3.14159;
 +const int ledPin[7] = {5,18,19,21,3,22,23}; 
 + 
 +void setup() {  
 +  for (int i=0; i<7; i++) {
 +    pinMode (ledPin[i], OUTPUT);
 +  } 
 +
 + 
 +void loop() { 
 +  for (float ang=-pi; ang<pi; ang=ang+(2*pi/700)) {
 +    int led = (1+std::sin(ang))*7/2;
 +    digitalWrite (ledPin[led], HIGH);
 +    delay(1);
 +    digitalWrite (ledPin[led], LOW);
 +  }
 +}
 +</code>
 +
  
esp32.1727014058.txt.gz · Last modified: 2024/09/22 14:07 by bruno