IOTHUB SOFTWARE

Practical IoT Development Environment

Installing tools is not the goal. The goal is a working chain: the board appears on USB, code uploads, logs are visible, libraries compile, Python runs, and phone alerts can be tested.

Development Software - Install and Setup Guide hero image
Key TermsArduino IDEESP32libraryPythonTelegram bot

Setup Order

To follow the Home IoT HUB series, you need a few pieces of software. They only need to be installed once, so spend ten minutes and get it over with. It is not difficult. Install them once and move on.


Required Programs

ProgramWhy it is neededDifficultyTime
Arduino IDEUploads code to ESP32 boards★☆☆5 min
ESP32 board setupMakes Arduino IDE recognize ESP32 boards★☆☆2 min
Required librariesCode bundles for OLED, TFT, and sensors★☆☆2 min
PythonRuns the AI broker server★☆☆5 min
Telegram and bot setupReceives home status alerts on your phone★★☆5 min

Arduino IDE

This is the program that puts code onto an ESP32 board. It is free.

Windows, Mac, and Linux are all supported. If the installer asks about drivers, choose yes.

Detailed install guide →


ESP32 Board Setup

Arduino IDE knows Arduino boards by default. ESP32 must be added once.

code
https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json

ESP32 setup and troubleshooting →


Required Libraries

Each part needs different libraries, but these are used often. Install them from ToolsManage Libraries in Arduino IDE.

LibrarySearch keywordUsed for
TFT_eSPITFT_eSPITFT LCD control (Parts 21-22)
Adafruit SSD1306Adafruit SSD1306OLED control (Parts 2-20)
Adafruit GFXAdafruit GFXBasic graphics
TFT_eSPI needs User_Setup.h editing after installation. Detailed setup →

Library install details →


Python

Python runs the small middle server that connects ESP32 with AI.

On Windows, always check Add Python to PATH during installation. If you miss this, the python command may not work later.

Python install and terminal basics →


Telegram and Bot Setup

To let the AI helper send messages to your phone, you need a Telegram bot.

Telegram and bot setup details →

Setup order matters

A practical IoT environment is a chain. Arduino IDE, board support, USB drivers, libraries, Python, and Telegram alerts all need to work together. If one link fails, the wiring guide or sensor code later will look broken even when the real problem is the development environment.

The environment is ready only when you can reproduce the same setup on another computer.