explaingit

iot-technology/iot-technical-guide

4,524JavaAudience · developerComplexity · 1/5Setup · easy

TLDR

A Chinese-language learning guide for building IoT platforms from scratch, covering Java and networking foundations, MQTT protocol in depth, IoT-specific protocols like CoAP and Modbus, and the ThingsBoard open-source platform architecture.

Mindmap

mindmap
  root((iot-technical-guide))
    Foundations
      Java and Spring
      Networking basics
      Databases
      Docker and Kubernetes
    IoT Protocols
      MQTT
      CoAP
      Modbus
      BACnet
      Zigbee
    Platform Building
      MQTT broker
      ThingsBoard
      Device shadows
      Digital twins
    Message Infrastructure
      Kafka
      Redis
      Netty
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Things people build with this

USE CASE 1

Follow the structured path to learn how to build a high-performance IoT backend from scratch using Chinese-language guides

USE CASE 2

Learn MQTT in depth from protocol basics through building a broker that handles one million concurrent connections

USE CASE 3

Study the ThingsBoard open-source IoT platform source code using the guided architecture walkthroughs in this repository

Tech stack

JavaSpring BootMQTTKafkaRedisNettyDockerKubernetes

Getting it running

Difficulty · easy Time to first run · 5min

Learning guide only with no runnable code to install. All content is in Chinese.

No licence is stated for this repository.

In plain English

This is a Chinese-language learning guide for developers who want to build or understand IoT (Internet of Things) platforms. The repository is a structured tutorial series rather than a runnable application. Its goal is to take someone from beginner to building a high-performance IoT backend, and the README notes it was created because quality IoT learning material in Chinese was scarce. The content is organized in multiple parts. The first part covers foundational knowledge: computer networking, algorithms and data structures, Java programming, Spring and Spring Boot, databases (MySQL, MongoDB, PostgreSQL), caching with Redis, message queues with Kafka, and the Netty networking framework. Docker and Kubernetes basics are also included. The README links to recommended books for each topic. The second part focuses on MQTT, which is the most common protocol for IoT device communication. It walks through MQTT versions 3.1, 3.1.1, and 5.0, popular client tools and libraries for multiple languages, and culminates in building a single-machine MQTT broker capable of handling one million connections. Later sections cover other IoT-specific protocols, including CoAP (a lightweight protocol for constrained devices), BACnet (used in building automation systems), Modbus, OPC, and Zigbee. There are also explanations of IoT concepts like digital twins and device shadows, as well as WiFi provisioning methods for embedded devices. A major section is dedicated to ThingsBoard, an open-source IoT platform on GitHub with over 10,000 stars, walking through its source code and architecture. The guide also covers building an IoT platform from scratch, including MQTT broker setup, data modeling, and database selection.

Copy-paste prompts

Prompt 1
Help me understand how to build an MQTT broker in Java using Netty that can handle one million concurrent connections
Prompt 2
Explain the MQTT 5.0 protocol in plain English and show me how to connect a simulated IoT device to a broker
Prompt 3
How do I model IoT device data using digital twins and device shadows for a platform I am building in Java?
Prompt 4
I want to set up ThingsBoard for my IoT project - help me understand its architecture and how data flows through it
Open on GitHub → Explain another repo

← iot-technology on gitmyhub — every repo by this author, as a profile.

Verify against the repo before relying on details.