This shows you the differences between two versions of the page.
iothings:proiecte:2022sric:airqualitysystem [2023/06/01 22:38] ioan_marian.dan [Air Quality Monitoring System using BMP280 Sensor] |
iothings:proiecte:2022sric:airqualitysystem [2023/06/02 03:19] (current) ioan_marian.dan [Hardware Description] |
||
---|---|---|---|
Line 19: | Line 19: | ||
* **OLED 0.96” Screen**: an OLED screen which has a reduced energy consumption, only 0.08W. The interface type is IIC; | * **OLED 0.96” Screen**: an OLED screen which has a reduced energy consumption, only 0.08W. The interface type is IIC; | ||
* **Buzzer module**: just a regular buzzer which operates on 3.3V or 5V and which has an I/O interface. | * **Buzzer module**: just a regular buzzer which operates on 3.3V or 5V and which has an I/O interface. | ||
- | ESP32 specifications: | + | WEMOS LOLIN32 ESP32 specifications: |
* Single or Dual-Core 32-bit LX6 Microprocessor with clock frequency up to 240MHz. | * Single or Dual-Core 32-bit LX6 Microprocessor with clock frequency up to 240MHz. | ||
* 520 KB of SRAM, 448 KB of ROM and 16 KB of RTC SRAM. | * 520 KB of SRAM, 448 KB of ROM and 16 KB of RTC SRAM. | ||
Line 63: | Line 63: | ||
* I/O pin of the buzzer to GPIO 14 pin of ESP32 | * I/O pin of the buzzer to GPIO 14 pin of ESP32 | ||
+ | At first, the board was a little bit tricky because when I wanted to upload the code on it, there was an error **"Wrong boot mode detected"**. I searched for this error on google and I found a documentation which says: | ||
+ | |||
+ | //"Depending on the kind of hardware you have, it may also be possible to **manually put your ESP32 board into Firmware Download mode** (reset). | ||
+ | |||
+ | For development boards produced by Espressif, this information can be found in the respective getting started guides or user guides. | ||
+ | For example, to manually reset a development board, hold down the Boot button (**GPIO0**) and press the EN button (EN (CHIP_PU)). | ||
+ | For other types of hardware, try pulling **GPIO0** down."// | ||
+ | |||
+ | As the board I used, WEMOS LOLIN32, has just one **Reset** button and not 2 buttons (Boot and EN), I had to pull the **GPIO0** pin down (connect it to **GND** on the board) and then, after I pressed the **Upload** button in the Arduino IDE, I had to hold the **Reset** button until it appeared **Connecting...** in Arduino's console. After that, when I wanted to test the code uploaded on the board, I had to disconnect the **GPIO0** pin from **GND**. This had to be done every time I uploaded a new version of code. | ||
Line 198: | Line 207: | ||
* [[https://randomnerdtutorials.com/esp32-web-server-arduino-ide/]] | * [[https://randomnerdtutorials.com/esp32-web-server-arduino-ide/]] | ||
* [[https://randomnerdtutorials.com/solved-failed-to-connect-to-esp32-timed-out-waiting-for-packet-header/]] | * [[https://randomnerdtutorials.com/solved-failed-to-connect-to-esp32-timed-out-waiting-for-packet-header/]] | ||
+ | * [[https://docs.espressif.com/projects/esptool/en/latest/esp32/advanced-topics/boot-mode-selection.html?highlight=manual%20boot]] | ||