SunFounder Controller¶
Introducing the SunFounder Controller app – your gateway to personalized robot control and an IoT platform.
Designed to work seamlessly with Raspberry Pi, Raspberry Pi Pico/Pico W, and Arduino, this versatile application empowers users to tailor their control experience.
Within the app, you’ll find a collection of 11 diverse show and control widgets, including Buttons, Joysticks, Gauges, and Radars.
The controller interface offers a canvas of 17 designated areas labeled A to Q. These zones serve as your creative space to strategically position various widgets, crafting a controller layout that aligns with your preferences.
But that’s not all. This app goes beyond traditional control, boasting functionalities like real-time video streaming, AI image recognition, and voice command recognition.
Elevate your control experience with the SunFounder Controller app – where customization meets innovation.
Install SunFounder Controller¶
Install SunFounder Controller APP from APP Store(iOS) or Google Play(Android).

How to Create a Controller?¶
Open the APP and tap the + button on the home page to create a controller.
There are preset controllers available for some of our robot kits, so you can choose as you need. Here we choose Blank and Dual Stick.
Now we get an empty controller.
A controller has three different shapes of squares for adding widgets. Choose the widget from the pop-up widget list according to your needs by tapping the + sign.
In order to easily know its functions and working range, you need to set it up by tapping on the
button.
Set the Maximum and Minimum, then tap to Confirm.
After finishing the widget settings, tap the
button.
How to Connect SunFounder Controller and Products¶
Connect your mobile device to the network.
When your product is in AP mode, the mobile device must be connected to the LAN issued by your product.
Connect the mobile device to the same WLAN as your product after you run the code in STA mode.
Please refer to the online documentation for each product for more details.
Open the SunFounder Controller APP, tap the
button.
When you tap on the
icon, if your product has run the code, the product name + IP will appear and you need to tap this to connect.
Note
If it doesn’t search automatically, you can also manually enter the IP to connect.
If you have successfully connected your product, tap the
button to turn on the controller, then you can use it to control your product.
Page Introduction¶
Home Page¶

Sort¶
Connect¶
Note
This button is available on both the home page and the controller page, and its function and usage are the same.
When you tap on the
icon, if your product has run the code, the product name + IP will appear and you need to tap this to connect.
If the “Connected successfully” prompt appears, the product name will appear in the upper right corner.
If it doesn’t search automatically, you can also manually enter the IP to connect.
You can disconnect from this product by tapping on the product name and choosing Confirm in the pop-up window.
Edit/Save¶
Create¶
Tap the + button on the home page to create a controller.
Select the template and set the name of the controller, then tap Confirm to add.
In the Preset section, we have some preset controllers for some products, you can choose according to your product. For example, tap Pico-4wd and give a name.
After entering, the app will automatically search for your robot and establish a connection. Once connected, tap the “Run” button to start controlling your robot.
Controller Page¶

Controller Name¶
Connect¶
Note
This button is available on both the home page and the controller page, and its function and usage are the same.
When you tap on the
icon, if your product has run the code, the product name + IP will appear and you need to tap this to connect.
If the “Connected successfully” prompt appears, the product name will appear in the upper right corner.
If it doesn’t search automatically, you can also manually enter the IP to connect.
You can disconnect from this product by tapping on the product name and choosing Confirm in the pop-up window.
Run/Stop¶
If you have successfully connected your product, tap the button to turn on the controller, then you can use it to control your product.

Edit/Save¶
Note
This button is available on both the home page and the controller page, but the functions are not the same.
On the home page, after tapping it, you can delete the existing controller.
In the controller page, you can edit each widget after tapping it.
Tap the
icon to enter the editing mode.
At this point you can do the following with the controller, and when you’re done tap the
button to save the changes.
Add/Replace Widgets¶
Tap the
button in the upper right corner of the controller page to enter edit mode.
Tap the plus sign in any area or the widget already added, and select the widget you need in the pop-up widget list.
Note
Each controller has A~Q, 17 areas, there are 3 different shapes of areas and different widgets for each shape, refer to: Widgets List for details.
Additional widgets can be selected by swiping left and right.
Delete Widgets¶
Edit Widgets¶
Tap the
button in the upper right corner of the controller page to enter editing mode.
You will see the
icon in the top right corner of each widget, use this icon to set the name, value range, initial value and units for the widget.
Note
Different widgets need different settings, please refer to: Widgets List.
Widgets List¶
Icon |
Name |
Event |
Value |
---|---|---|---|
Slider |
Hold the dot to move |
Default: 0~100, range and initial value can be changed. |
|
Guage |
Show widget |
Default: 0~100, range and unit can be changed. |
|
Radar |
Show widget |
Shows ultrasonic module direction and surrounding obstacles. |
|
Greyscale Indicator |
Show widget |
Black, white, or cliff are shown based on the set value. |
In the
area (C/E/F/G/I/J/M/N/O/P and Q/R/S/T area in single joystick mode), there are the following widgets.
Icon |
Name |
Event |
Value |
---|---|---|---|
Button |
Press or Release |
Press(True), Release(False) |
|
Microphone |
Hold and speak in English. |
Return to what you said |
|
Number |
Show widget |
float value |
|
Switch |
Tap to ON or OFF |
ON(True), OFF(False) |
Icon |
Name |
Event |
Value |
---|---|---|---|
Joystick |
Hold the circle to move |
-100 ~ 100 in X-axis and Y-axis |
|
D-pad |
Tap each arrow key |
“up”, “down”, “left”, “right” |
|
Throttle |
Up or down the handle |
-100 ~ 100 |