Tuya provides a variety of TuyaOS development solutions, such as no-code development, microcontroller unit (MCU) SDK development, module SDK development, and Link SDK development. All IoT devices can be upgraded based on these solutions. You can choose among these solutions to fit your device types and development capabilities, and easily connect your device to the network with a few simple steps.
Based on the different development methods, the TuyaOS development solutions provided by Tuya are classified into the following types:
No-code development
- This solution is suitable for products with standard functions, such as electrical products, lighting products, and sensors.
- Tuya provides a visual function configuration interface. You can use this interface to configure the product functions, complete the firmware development, and manage smart products with a few simple steps. No programming experience is required. For more information, see SoC Plug and Play Solution.
MCU SDK development
- This solution is suitable for hardware products that contain MCUs.
- Tuya provides the MCU SDK. The SDK encapsulates the API operations that enable multiple functions, such as uplink and downlink communication, over-the-air (OTA) updates, and data analysis. You can migrate the SDK to the MCU to define different pins, and call the required API operations to develop the application code and easily manage smart products. For more information about the MCU SDK development, see MCU Connection Solution.
Module SDK development
- This solution is suitable for products that provide simple functions. You can use a module to implement SDK secondary development when you create the smart products.
- Tuya provides the module SDK. The SDK encapsulates the API operations for the hardware abstraction layer (HAL), system layer, network layer, and OTA updates. You can call the required API operations to develop the application code and easily manage smart products without the need to manage complex logic. For more information about the module SDK development, see Module SDK Development Access.
Gateway SDK development
- This solution is suitable for gateways that connect to sub-devices over multiple protocols, such as Sub-G, Modbus, Controller Area Network (CAN bus), RS-485, Bluetooth Low Energy (BLE), and Zigbee.
- Based on the sub-device connection solutions and gateway development methods, Tuya provides multiple SDK solutions, such as the MCU SDK, gateway networking SDK, and gateway extension SDK. You can select a development solution that fits your sub-device connection methods and efficiently manage a smart gateway. For more information about the gateway SDK development, see Smart Gateway.
IPC SDK development
- This solution is suitable to develop IP cameras (IPCs).
- Tuya provides the IPC SDK that encapsulates the API operations to enable multiple functions, such as IPC audio and video streaming, P2P streaming, device control, and OTA updates. This SDK is developed to support specific chip platforms. You can integrate the SDK into existing devices without the concern for complex implementation of device functions. You only need to call the required API operations to efficiently develop the application code and manage smart IPCs. For more information about the IPC SDK development, see IPC SDK Development.
QR SDK development
- This solution is suitable for screen devices.
- Tuya provides the SDK based on your chip platform and compilation chain tool. The dynamic-link libraries (.so files) or static libraries (.a files) are used to integrate the SDK into existing devices. You can call the required API operations to develop the application code. Then, you can use the Tuya app to scan the QR code of your device and connect the device to the Tuya IoT Platform. This way, the smart product can be managed. For more information about the QR SDK development, see QR SDK Development Access.
Link SDK development
- This solution is suitable to connect your own IoT devices to the Tuya IoT Platform.
- The Link SDK provides core capabilities, such as device connection, uplink and downlink communication, and OTA updates, and does not depend on specific device platforms and operating systems. You can call the API operations of the SDK based on specific standards to connect IoT devices to the Tuya IoT Platform and manage smart products. For more information about the Link SDK development, see Link SDK Development.