

DiseqController SMD
Controller board based on a ESP32 to control DiseqC rotors
- Size
- 78 × 29 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 26
- Nets
- 30
- Pads
- 84
- Tracks, vias
- 127, 10
- Pours
- 1
- Routed
- Yes
- KiCad
- KiCad 8.0 (file 20240108)
- Created
- 4 Oct 2025
- Updated
- 2 Dec 2025
Overview
DiseqController SMD is an open-source printed circuit board by SatcomRadio, from the SatcomRadio/DiseqC_Controller repository on GitHub, published under the MIT licence. It is a 2-layer board of 78 × 29 mm with 26 parts on 30 nets, routed with 127 tracks and 10 vias.
It is built around the TL081CDR2 and AO4484. Its parts include 10 resistors, 3 capacitors, 2 ICs, 2 connectors and 1 transistor. It belongs with the ESP32 boards of this library.
Main components
2README
README.mdDiseqC_Controller
Controller board based on a ESP32 to control DiseqC rotors
This repo is a work in progress! Eveything is subject to change!
Please make sure to visit the satcom radio website
ESP32 image
First install nanoframework:
In a powershell window write: dotnet tool install -g nanoff
Check this link for more information
If you want to build the code:
Install nanoframework on the ESP32 C3 with the command:
nanoff --update --target XIAO_ESP32C3 --serialport COM{YOUR NUMBER} --masserase
Then compile the code and upload
If you only want to flash the Diseq controller to your ESP32:
nanoff --target XIAO_ESP32C3 --update --serialport COM{YOUR NUMBER} --deploy --image "c:\PATH_TO_YOUR\DiseqC.bin"
General info
Before connecting the rotor, ADJUST THE VOLTAGE to around 18v max!
To do so, send the command to move the rotor, monitor the voltage in the SMA output and adjust the trimmer.
When turning the controller on the status led will flash fast to indicate that it's trying to connect to your wifi.
When there's no wifi configured or it didn't managed to connect, the ESP32 will create it's own access point and the led will flash slowly.
Connect to it and use the rotor controller at:
http://192.168.5.1
If the controller manages to connect to your wifi, the status led will be on continuously.
Check it's IP address on your modem page.
You can also send an angle using a POST to the following API:
The potentiometer works in intervals of 20º. It's not linear due to limitations of the ESP32 You can check the current value on the website and mark it down with a pen in the metal case.
Construction:
Make sure to trim the solder fillets at the bottom of the step up converter. It's the only difficult part to sodler as you need that it makes a good contact with the tabs at the bottom
Fold the leds before soldering them as shown in previous pictures.
Ordering the PCB:
Download the Gerber file from this repo and order it a jlcpcb with the default options.
The only option I've changed is to remove the manufacture code mark
BOM:
- 80x32x32 mm case
- ESP32 C3 super mini with antenna port
- SMA Edge connector
- UFL pigtail
- 2.54mm Header pins (usually included with the ESP32)
- 0805 capacitor 10u
- 0805 capacitor 4.7n
- 0805 capacitor 47n
- 0805 capacitor 10u
- 0805 resistor 4k7
- 0805 resistor 100
- 0805 resistor 50
- 0805 resistor 10k
- 0805 resistor 150
- 0805 resistor 20
- 12x12 1m CDRH125 inductor
- 3mm 3v led
- AO4484
- TL081CDR
- MT-3608 Step up module
- 10k potentiometer with button
Parts
26| Qty | Value | Footprint | References |
|---|---|---|---|
| 4 | 4k7 | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R1, R2, R3, R4 |
| 2 | 20 | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R9, R10 |
| 2 | LED | Footprints:Bent_LED_3mm | LED_G1, LED_R1 |
| 1 | 100 | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R5 |
| 1 | 10k | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R7 |
| 1 | 10k | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | RV1 |
| 1 | 10u | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C3 |
| 1 | 150 | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R8 |
| 1 | 1m | Footprints:Indcutor_12x12mm_H6mm | L1 |
| 1 | 4.7n | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C4 |
| 1 | 47n | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C5 |
| 1 | 50 | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R6 |
| 1 | AO4484 | Footprints:AO4484 | Q1 |
| 1 | Conn_01x02_Socket | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | J2 |
| 1 | ESP32 C3 SuperMini | Footprints:ESP32SuperMini | A1 |
| 1 | LOGO | LOGO | G*** |
| 1 | MOT | Jumper:SolderJumper-2_P1.3mm_Open_Pad1.0x1.5mm | JP1 |
| 1 | Motor | Footprints:SMA_Edge | J1 |
| 1 | SW_Push | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | SW1 |
| 1 | StepUp | Footprints:StepUp_2A | U3 |
| 1 | TL081CDR | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U1 |
Questions
How big is the DiseqController SMD PCB?
It measures 78 × 29 mm and has 2 copper layers, 1.6 mm thick.
What parts does the DiseqController SMD use?
26 parts, built around the TL081CDR2 and AO4484. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
Where can I download the DiseqController SMD KiCad files?
From the SatcomRadio/DiseqC_Controller repository on GitHub, at the commit this page was made from: the board is Kicad/DiseqController_SMD.kicad_pcb and its schematic Kicad/DiseqController_SMD.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the DiseqController SMD design in my own project?
Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).
Similar boards
- 2 layers79 × 84.5 mm

- 4 layers100 × 100 mm

PayloadPcbRev3
MSzalawiga/Payload-Control-Board
Science Payload Control Board for Queen's Space Engineering Team
55 partsMIT - 4 layers60.1 × 39.9 mm

NRF24L01 mtr driver
yanntalhouarne/ATMEGA324_MTR_DRV_PCB
Isolated motor driver based around the ATMEGA324PB.
147 parts - 2 layers57.3 × 19 mm

- 2 layers98 × 59.5 mm

MCP23017 PCB
hackclub/OnBoard
💡 Join 1,000 teenagers and make your first PCB with a $100 grant!
26 parts915 - 2 layers142.9 × 98.5 mm

- 2 layers86.1 × 86.1 mm

- 2 layers103.8 × 50 mm

Galagino pcb set
harbaum/galagino
A Galaga, Pac-Man and Donkey Kong arcade emulator for the ESP32
26 parts558