# CONNECT A DEVICE

<table data-view="cards"><thead><tr><th></th><th></th><th></th><th data-hidden data-card-cover data-type="files"></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td><strong>Arduino Compatible Devices</strong></td><td></td><td></td><td><a href="/files/kUEYijmUPqldY2bhFwdM">/files/kUEYijmUPqldY2bhFwdM</a></td><td><a href="/pages/-MjTFfmlmwVVkKDxlPw4">/pages/-MjTFfmlmwVVkKDxlPw4</a></td></tr><tr><td><strong>Linux and Raspberry Pi Devices</strong></td><td></td><td></td><td><a href="/files/rfhlQFLrb3t1PshGSyKd">/files/rfhlQFLrb3t1PshGSyKd</a></td><td><a href="/pages/-LpXslzKjYiSNWUOdM6N">/pages/-LpXslzKjYiSNWUOdM6N</a></td></tr><tr><td><strong>MQTT Devices</strong></td><td></td><td></td><td><a href="/files/9afs8zVUtzof9CpWKY66">/files/9afs8zVUtzof9CpWKY66</a></td><td><a href="/pages/-LucnVZkYlgS1rnynD9B">/pages/-LucnVZkYlgS1rnynD9B</a></td></tr><tr><td><strong>Sigfox Devices</strong></td><td></td><td></td><td><a href="/files/ASCqQR36qkK50hEVJynr">/files/ASCqQR36qkK50hEVJynr</a></td><td><a href="/pages/-LpYhfDDV_ePM5qDqnmI">/pages/-LpYhfDDV_ePM5qDqnmI</a></td></tr><tr><td><strong>LoraWan Devices</strong></td><td></td><td></td><td><a href="/files/7lkwgZ4IGFrd9ekcy5Yi">/files/7lkwgZ4IGFrd9ekcy5Yi</a></td><td><a href="/pages/-MiuHpWeO3Cq_TbYS2uV">/pages/-MiuHpWeO3Cq_TbYS2uV</a></td></tr><tr><td><strong>Generic HTTP Devices</strong></td><td></td><td></td><td><a href="/files/EoB1NbYh2BmXoACjyu42">/files/EoB1NbYh2BmXoACjyu42</a></td><td><a href="/pages/-LqlH6XDMyPs-u_8LklD">/pages/-LqlH6XDMyPs-u_8LklD</a></td></tr></tbody></table>

To connect a device, choose the appropriate technology that matches the device's capabilities and communication protocol.

* **Arduino Compatible Devices**: Any Arduino with Internet connectivity, including the Espressif [ESP8266](/arduino/espressif-esp8266.md) and [ESP32](/arduino/espressif-esp32.md) devices. Connect them with the IOTMP protocol, which enables a Device API, includes[ Remote OTA](/ota.md), and [Remote Console](/remote-console.md).
* **Linux/Raspberry Pi Devices**: Any device running Linux, using IOTMP protocol, including Device API, Remote SSH, Sockets Proxy, and Remote Web Services.
* **MQTT Devices**: Connect any device over the MQTT protocol. MQTT (Message Queuing Telemetry Transport) is a messaging protocol for small sensors and mobile devices.
* **Sigfox Devices**: Connect any device over the Sigfox 0G network. Sigfox is a global IoT network operator that provides low-power, wide-area network (LPWAN) services, ideal for applications requiring long battery life and low data transmission rates.
* **LoraWAN Devices**: Connect any device using the LoraWAN protocol. LoraWAN (Long Range Wide Area Network) is a protocol for low-power, wide-area networks designed to wirelessly connect battery-operated things to the internet in regional, national, or global networks.
* **HTTP Devices**: Connect any device using HTTP requests to communicate with Thinger.io. HTTP (Hypertext Transfer Protocol) is the foundation of data communication for the World Wide Web, allowing devices to send and receive data over the Internet.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.thinger.io/devices.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
