Quick Start
Install Dependencies
Ubuntu and Debian
macOS
Clone Repository
Setup and Compilation
step1. Set Environment Variables
step2. Select Project to Compile
step3. Compile
step4. menuconfig Configuration
Flashing and Authorization
Command Line Flashing
GUI Tool Flashing
Command Line Flashing Guide
GUI Flashing Tool Guide
tos User Guide
Command List
Usage Examples
Check Version
Environment Check
Create Project
Project Compilation
Configuration Management
Example Projects
Select the project to be compiled
Compile the example
Application Development
Create a product and obtain the product PID
Confirm the TuyaOpen authorization code:
Build and Flash
Network Configuration and Device Activation
Typical Applications of TuyaOpen
IoT Application
Directory
Supported Hardware
Compilation
AI Application
Peripheral Development And Application
LCD
Touch
Encoder
Adding and Adapting Platforms
Introduction
Platform Adaptation
Generate New Platform Directory
Completing Adaptation
Kconfig Configuration
platform_config.cmake
toolchain_file.cmake
Updating platform_config.yaml
Compilation
Interface Implementation
Example Projects
Testing
Submission
Adding and Adapting Boards
Definition
Board Naming
Mandatory Fields
Optional Fields
Naming Rules
Adding New Board
Create Directory
Add Kconfig File
Add Board to Selection List
Application Adaptation
Contribution
Contribution Guide
Making Changes
Preparation
Submitting Pull Requests
Coding Style Guide
Directories and Files
Header Files
File Header Description
Functions
Function Naming
Input Parameters
Return Values
Function Declaration
Comments
Indentation
Spaces and Parentheses
Loops
Do-While
Conditionals Statements
if-else if-else statements
Switch-Case
Macros and Enums
Code Formatting
FAQ
Environment setup
Build
1. Already pulled latest source code via
git
pull
but still encounter compilation errors when building apps
TuyaOpen Development Guide
Peripheral Development And Application
LCD
Edit on GitHub
Previous
Next
LCD