Course Setup Guide

Prepare your development environment for IoT networking labs

Software Requirements

1. Arduino IDE Setup

  1. Download Arduino IDE from arduino.cc
  2. Install ESP32 board support:

    File → Preferences → Additional Board Manager URLs:

    https://dl.espressif.com/dl/package_esp32_index.json
  3. Install ESP32 boards: Tools → Board → Boards Manager → Search "ESP32"
  4. Install required libraries:
    • ESP32Ping (for network diagnostics)
    • ArduinoJson (for data formatting)

2. Wireshark Installation

  • Windows: Download from wireshark.org and run as administrator
  • Linux: sudo apt install wireshark
  • macOS: brew install wireshark

Hardware Requirements

  • ESP32 Development Board (NodeMCU-32S or similar)
  • USB Cable (micro-USB or USB-C)
  • Breadboard and jumper wires
  • Wi-Fi network access

Verification Test

Upload this code to verify your ESP32 setup:

#include <WiFi.h>

const char* ssid = "your-network-name";
const char* password = "your-password";

void setup() {
    Serial.begin(115200);
    Serial.println("ESP32 Setup Verification");
    
    WiFi.begin(ssid, password);
    Serial.print("Connecting to WiFi");
    
    while (WiFi.status() != WL_CONNECTED) {
        delay(500);
        Serial.print(".");
    }
    
    Serial.println();
    Serial.println("WiFi connected successfully!");
    Serial.print("IP address: ");
    Serial.println(WiFi.localIP());
    Serial.println("Setup verification complete!");
}

void loop() {
    Serial.println("System running... " + String(millis()));
    delay(5000);
}