This shows you the differences between two versions of the page.
|
iothings:laboratoare:2022:lab1 [2022/10/06 22:11] dan.tudose [ESP32 Sparrow specs] |
iothings:laboratoare:2022:lab1 [2023/10/04 18:34] (current) dan.tudose [ESP32 Sparrow specs] |
||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ===== Lab 1 ====== | + | ===== Lab 1: Getting Started ====== |
| ===== Necessary gear ===== | ===== Necessary gear ===== | ||
| - | We will be using the ESP32 Sparrow board as the main development board for the lab assignments. | + | We will be using the [[https://github.com/dantudose/ESP32-Sparrow-rev2/tree/main| ESP32 Sparrow]] board as the main development board for the lab assignments. |
| {{ :iothings:laboratoare:2022:20221006_214346.jpg?600 |}} | {{ :iothings:laboratoare:2022:20221006_214346.jpg?600 |}} | ||
| Line 15: | Line 15: | ||
| This is the pinout diagram of the development board: | This is the pinout diagram of the development board: | ||
| - | {{ :iothings:laboratoare:2022:esp32_sparrow.png?810 |}} | + | {{ :iothings:laboratoare:2022:esp32_sparrow_rev2.png?800 |}} |
| To get everything set-up, please use the [[https://randomnerdtutorials.com/installing-the-esp32-board-in-arduino-ide-windows-instructions/ | To get everything set-up, please use the [[https://randomnerdtutorials.com/installing-the-esp32-board-in-arduino-ide-windows-instructions/ | ||
| - | | this tutorial]] to install ESP32 support in Arduino | + | | this tutorial]] to install ESP32 support in Arduino, the only difference is the board type should be set to ESP32 WROVER. |
| - | ===== Exerciții ===== | + | ===== First Steps ===== |
| - | === Ex. 1. Iluminați intermitent LED-ul incorporporat pe plăcuță === | + | === 1. Blink the on-board LEDs === |
| - | Deschideți exemplul "Blink" din Arduino IDE. | + | Open the "Blink" example in the Arduino IDE |
| {{:iothings:laboratoare:lab1-blink.jpg?600|}} | {{:iothings:laboratoare:lab1-blink.jpg?600|}} | ||
| - | Căutați pe Internet diagrama (pinout-ul) plăcuței de dezvoltare NodeMCU-32S pentru a afla PIN-ul la care este conectat LED-ul de pe plăcuță. Definiți constanta LED_BUILTIN folosind acel număr. | + | Define LED_BUILTIN to correspond to one of the on-board LEDs. |
| + | |||
| + | For the <color green>GREEN boards </color> (rev. 1) the LED has the following pinout | ||
| + | * Red - GPIO25, Green - GPIO26, Blue - GPIO27 | ||
| + | And for the <color blue>BLUE boards </color> (rev. 2), the LED has the following pinout: | ||
| + | * Red - GPIO14, Green - GPIO13, Blue - GPIO15 | ||
| <code> | <code> | ||
| Line 36: | Line 41: | ||
| </code> | </code> | ||
| - | === Ex. 2. Scanați retelele Wireless din zona === | + | === 2. Scan and display local WiFi networks === |
| - | Încărcați exemplul "WiFiScan" din Arduino IDE. | + | Load the "WiFiScan" example from Arduino IDE. |
| {{:iothings:laboratoare:lab1-wifi-scanner.jpg?600|}} | {{:iothings:laboratoare:lab1-wifi-scanner.jpg?600|}} | ||
| - | Deschideți consola seriala pentru a vedea rezultatul scanării. | + | Open the Serial Monitor to view the result of the scan |
| {{:iothings:laboratoare:lab1-serial-monitor.jpg?600|}} | {{:iothings:laboratoare:lab1-serial-monitor.jpg?600|}} | ||
| - | === Ex. 3. Anunțați prezența dispozitivului BLE (Bluetooth Low Energy) incorporat === | + | === 3. Advertise on BLE === |
| - | Încărcați exemplul "SimpleBleDevice" si scrieți-l pe placuță. Instalați pe telefon o aplicație de scanat dispozitivele bluetooth (precum acest [[https://play.google.com/store/apps/details?id=com.macdom.ble.blescanner&hl=en&gl=US|BLE Scanner]]) si verificați că dispozitivul este văzut. | + | Load the "SimpleBleDevice" example. Install on your phone an app that scans nearby Bluetooth devices, such as this [[https://play.google.com/store/apps/details?id=com.macdom.ble.blescanner&hl=en&gl=US|BLE Scanner]]. Check if your device is in the list. |
| {{:iothings:laboratoare:lab1-ble-scanner.jpg?300|}} | {{:iothings:laboratoare:lab1-ble-scanner.jpg?300|}} | ||
| - | ===== Resurse ===== | + | ===== Resources ===== |
| * https://randomnerdtutorials.com/getting-started-with-esp32/ | * https://randomnerdtutorials.com/getting-started-with-esp32/ | ||