KinCony B32M 32-Channel Programmable Smart MOSFET Controller

ESP32-S3 SoC l 32-Channel MOSFET Controller | 10A High-Speed Outputs | 4x Analog & 32x Digital Inputs | PWM Ready | Tuya App & Home Assistant

Sale price $140.00
✔ DIN Rail Ready – 35 mm, tool‑free mounting
✔ Compact Footprint – Smaller than equivalent relay controllers
✔ On‑Device OLED – Real‑time I/O status
✔ Multi‑Ecosystem Gateway – Tuya, Wi‑Fi, RF, RS485
✔ Set & Forget – Industrial‑grade reliability
✔ Open SDK – Customize with ESP32‑S3
✔ All in a Compact, Serviceable Package

Frequently Bought Together

KinCony B32M 32-Channel Programmable Smart MOSFET Controller
+
Type-C USB Cable
+
AC  Adapter
AC  Adapter
This item: KinCony B32M 32-Channel Programmable Smart MOSFET Controller -
Sale price $140.00
Type-C USB Cable
Type-C USB Cable -
Sale price $3.50
AC  Adapter
AC Adapter -
Sale price $6.50
Price for all:
Sale total price $150.00

Take control of your DC devices with speed and precision using the B32M controller. This 32-channel controller replaces traditional relays with MOSFET solid-state switches, making it the ideal choice for applications requiring silent operation, high-speed switching, or PWM control (like LED dimming or motor speed regulation). Powered by the ESP32-S3 and packed in a compact DIN-rail enclosure, it offers a perfect blend of fast outputs and versatile inputs for modern automation projects.

 

Why You'll Love This Controller

 

Master High-Speed DC Control
Go beyond simple relays. The B32M’s MOSFET outputs let you dim LEDs, control motor speeds with PWM, and switch DC loads silently and without wear.

All-in-One Sensing & Control
Get 32 fast outputs, 4 analog inputs (for sensors like light or current), and 32 digital inputs in one compact DIN-rail device. It’s a complete DC automation hub.

Dual-Platform Simplicity
Use the Tuya App for instant smartphone control, while seamlessly integrating with Home Assistant for advanced local automations. Both work perfectly together out-of-the-box.

Built for Real-World Reliability
Features robust opto-isolated digital inputs (good for long wire runs), a precise RTC, manual override buttons, and industrial communication options like RS-485.

Your Project, Your Code
Whether you prefer the easy KCS v3 firmware, ESPHome, Tasmota, or writing your own code in Arduino or ESP-IDF, the B32M gives you complete freedom.

 

Among other outstanding features are the following:

  • High-Current MOSFETs: Each of the 32 outputs utilizes a 10A driver IC, providing robust control for a wide range of DC devices beyond just signal-level loads.

  • Dual-Network Connectivity: Equipped with both Wi-Fi and 100Mbps Ethernet for flexible and resilient network integration, ensuring your controller stays connected.

  • Precise Time-Stamping & Logging: Includes a high-precision DS3231 RTC chip (with battery backup) for accurate time-based events and a microSD card slot for logging data.

  • Mixed Analog & Digital Inputs: Features a 16-bit ADS1115 ADC for accurate analog readings (0-5V and 4-20mA) alongside 32 opto-isolated digital inputs, all configurable for your specific sensors.

  • Expandable I/O: Offers 4x 1-Wire GPIOs (with pull-up resistors) for adding temperature sensors and 3x Free GPIOs (direct to ESP32) for maximum flexibility. An RS-485 port is also included.

  • Manual Override Buttons: Includes physical buttons for critical functions, allowing you to control the device even if the software or network is down.

 

Technical Specifications:

Category Specification
Core Processor ESP32-S3-WROOM-1U (N16R8, dual‑core 32‑bit Xtensa LX7)
Digital Outputs 32× MOSFET 
▪ Max load: 10 A per channel
Analog Inputs 4× 16‑bit ADC
▪ 2× 0–5 VDC
▪ 2× 4–20 mA (loop‑powered)
Digital Inputs 32× dry contact, opto‑isolated
▪ Cable length: up to 500 m (dependent on installation)
Digital I/O (GPIO) ▪ 4× 1‑Wire interface (with pull‑up)
▪ 3× free GPIO (direct to ESP32, no pull‑up)
Wireless Connectivity ▪ Wi‑Fi 2.4 GHz (802.11 b/g/n)
▪ Bluetooth 5.0 (BLE)
IoT Platform Tuya‑compatible (via Wi‑Fi/Bluetooth)
Wired Connectivity  ▪ Ethernet: 100M RJ45 (IPv4/IPv6)
▪ RS485
▪ USB‑C (power/programming)
▪ I²C (expansion)
Onboard Peripherals ▪ RTC: DS3231 (battery socket)
▪ Display: SSD1306 128×64 OLED (I²C)
▪ Storage: microSD card socket
Power Supply 12-24 VDC
Dimensions 264 × 83 × 56 mm
Mounting 35 mm DIN rail (EN 60715)
I. Firmware Options and Features
Solution Ideal For Key Advantages
1. KCS v3 Firmware (Recommended) Beginners / Zero-Code Users Auto-detects Home Assistant via MQTT (no config files)
✔ Works with Tuya App + Alexa/Google Voice Control
✔ Local IFTTT automation (no internet needed)
2-year free KinCony Cloud (official store only)
✔ Apple HomeKit support (one-tap setup)
2. ESPHome Firmware Home Assistant Enthusiasts ✔ Full open-source customization
✔ Web UI + HA deep integration
✔ Full YAML examples
3. Tasmota Firmware Open-Source Community ✔ Massive plugin ecosystem
✔ MQTT/Web control + rule engine
4. Arduino/ESP-IDF Custom Code Developers ✔ Full Arduino demos
✔ Supports MicroPython/ESP-IDF
5. Hybrid Setup (Best Practice) Advanced Users Tuya App (remote via internet) + Home Assistant (local via LAN) – Security + convenience

II. Technical Resources by Product

Direct links to pin definitions, ESPHome configurations, Arduino demo source codes, and KCS firmware. All open-source and maintained on GitHub.

B Series – MOSFET & Relay Boards
Model KCS Firmware Pin Definitions ESPHome (YAML) Arduino Demos
B4
8‑ch relay · 4 inputs
ADS1115 · 1‑Wire
📦 kcs_{KCS_VERSION}.bin 📄 B4_pin_definition.md
🔹 with Tuya Tuya module
🔸 without Tuya Ethernet/WiFi only
📁 B4/ (11 examples)
01_turn_on_off_relay02_read_digital_inputs03_ads1115
B4M
8‑ch MOSFET · 4 inputs
ADS1115 · 1‑Wire
📦 kcs_{KCS_VERSION}.bin 📄 B4M_pin_definition.md
🔹 with Tuya Tuya module
🔸 without Tuya Ethernet/WiFi only
📁 B4M/ (11 examples)
01_turn_on_off_relay02_read_digital_inputs03_ads1115
B8
8‑ch relay · 8 inputs
PCF8575 · Ethernet
📦 kcs_{KCS_VERSION}.bin 📄 B8_pin_definition.md
🔹 with Tuya Tuya module
* Only Tuya version provided
📁 B8/ (11 examples)
01_turn_on_off_relay02_read_digital_inputs03_ads1115
B8M
8‑ch MOSFET · 8 inputs
PCF8575 · Ethernet
📦 kcs_{KCS_VERSION}.bin 📄 B8M_pin_definition.md
🔹 with Tuya Tuya module
* Only Tuya version provided
📁 B8M/ (11 examples)
01_turn_on_off_relay02_read_digital_inputs03_ads1115
B16
16‑ch relay · 16 inputs
Dual PCF8575 · Ethernet
📦 kcs_{KCS_VERSION}.bin 📄 B16_pin_definition.md
🔹 with Tuya Tuya module
* Only Tuya version provided
📁 B16/ (11 examples)
01_turn_on_off_relay02_read_digital_inputs03_ads1115
B16M
16‑ch MOSFET · 16 inputs
Dual PCF8575 · Ethernet
📦 kcs_{KCS_VERSION}.bin 📄 B16M_pin_definition.md
🔹 with Tuya Tuya module
* Only Tuya version provided
📁 B16M/ (11 examples)
01_turn_on_off_relay02_read_digital_inputs03_ads1115
B24
24‑ch relay · 24 inputs
3×PCF8575
📦 kcs_{KCS_VERSION}.bin 📄 B24_pin_definition.md
🔹 with Tuya Tuya module
🔸 without Tuya Ethernet/WiFi only
📁 B24/ (11 examples)
01_turn_on_off_relay02_read_digital_inputs03_ads1115
B24M
24‑ch MOSFET · 24 inputs
3×PCF8575
📦 kcs_{KCS_VERSION}.bin 📄 B24M_pin_definition.md
🔹 with Tuya Tuya module
🔸 without Tuya Ethernet/WiFi only
📁 B24M/ (11 examples)
01_turn_on_off_relay02_read_digital_inputs03_ads1115
F Series – Relay Controllers
Model KCS Firmware Pin Definitions ESPHome (YAML) Arduino Demos
F4
4‑ch relay · 4 inputs
ADS1115
📦 kcs_{KCS_VERSION}.bin 📄 F4_pin_definition.md
🔹 with Tuya Tuya module
🔸 without Tuya Ethernet/WiFi only
📁 F4/ (11 examples)
01_turn_on_off_relay02_read_digital_inputs03_read_analog_inputs
F8
8‑ch relay · 8 inputs
PCF8575
📦 kcs_{KCS_VERSION}.bin 📄 F8_pin_definition.md
🔹 with Tuya Tuya module
🔸 without Tuya Ethernet/WiFi only
📁 F8/ (11 examples)
01_turn_on_off_relay02_read_digital_inputs03_rs485_test
F16
16‑ch relay · 16 inputs
PCF8575
📦 kcs_{KCS_VERSION}.bin 📄 F16_pin_definition.md
🔹 with Tuya Tuya module
🔸 without Tuya Ethernet/WiFi only
📁 F16/ (11 examples)
01_turn_on_off_relay02_read_digital_inputs03_read_analog_inputs
F24
24‑ch relay · 24 inputs
3×PCF8575
📦 kcs_{KCS_VERSION}.bin 📄 F24_pin_definition.md
🔹 with Tuya Tuya module
🔸 without Tuya Ethernet/WiFi only
📁 F24/ (12 examples)
01_turn_on_off_relay02_read_digital_inputs03_read_analog_inputs
F32
32‑ch relay · 32 inputs
3×PCF8575
📦 kcs_{KCS_VERSION}.bin 📄 F32_pin_definition.md
🔹 with Tuya Tuya module
🔸 without Tuya Ethernet/WiFi only
📁 F32/ (11 examples)
01_turn_on_off_relay02_read_digital_inputs03_read_analog_inputs
T Series – High‑Density I/O & Thermostat Adapter
Model KCS Firmware Pin Definitions ESPHome (YAML) Arduino Demos
T16M
16‑ch relay + 16 inputs
single I2C bus
📦 kcs_{KCS_VERSION}.bin 📄 T16M_pin_definition.md 📁 T16M/ (6 examples)
01_turn_on_off_relay02_read_digital_inputs03_rs485_test
T32M
32‑ch relay + 32 inputs
dual I2C bus
📦 kcs_{KCS_VERSION}.bin 📄 T32M_pin_definition.md 📁 T32M/ (7 examples)
01_turn_on_off_relay02_read_digital_inputs03_rs485_test
T64M
64‑ch relay + 64 inputs
dual I2C buses
📦 kcs_{KCS_VERSION}.bin 📄 T64M_pin_definition.md 📁 T64M/ (8 examples)
01_turn_on_off_relay02_read_digital_inputs03_rs485_test
T128M
128‑ch relay + 128 inputs
dual I2C buses
📦 kcs_{KCS_VERSION}.bin 📄 T128M_pin_definition.md 📁 T128M/ (8 examples)
01_turn_on_off_relay02_read_digital_inputs03_rs485_test
TA
Thermostat Adapter
📦 kcs_{KCS_VERSION}.bin 📄 TA_pin_definition.md 📁 TA/ (11 examples)
01_turn_on_off_relay02_read_digital_inputs03_ads1115
N Series – Energy Meter Controllers

🔸 v2 high‑precision ESPHome configs (0.001 kWh) require ARM CPU firmware ≥ V20_260305SP.

Model KCS Firmware Pin Definitions ESPHome (YAML) Arduino Demos
N10
10‑ch energy meter
📦 kcs_{KCS_VERSION}.bin 📄 N10_pin_definition.md
🔸 N10_esphome_v2.yaml v2 (0.001 kWh)

v2 require ARM CPU firmware ≥ V20_260305SP.

📁 N10/ (5 examples)
01_read_digital_inputs02_sd_card03_ethernet_tcp_server
N20
20‑ch energy meter
📦 kcs_{KCS_VERSION}.bin 📄 N20_pin_definition.md
🔸 N20_esphome_v2.yaml v2 (0.001 kWh)

v2 require ARM CPU firmware ≥ V20_260305SP.

📁 N20/ (5 examples)
01_read_digital_inputs02_sd_card03_ethernet_tcp_server
N30
30‑ch energy meter
📦 kcs_{KCS_VERSION}.bin 📄 N30_pin_definition.md
🔸 N30_esphome_v2.yaml v2 (0.001 kWh)

v2 require ARM CPU firmware ≥ V20_260305SP.

📁 N30/ (5 examples)
01_read_digital_inputs02_sd_card03_ethernet_tcp_server
N60
60‑ch energy meter
📦 kcs_{KCS_VERSION}.bin 📄 N60_pin_definition.md
🔸 N60_esphome_v2.yaml v2 (0.001 kWh)

v2 require ARM CPU firmware ≥ V20_260305SP.

📁 N60/ (5 examples)
01_read_digital_inputs02_sd_card03_ethernet_tcp_server
DM Series – Digital Input Modules
Model KCS Firmware Pin Definitions ESPHome (YAML) Arduino Demos
DM4
4‑ch digital input module
📦 kcs_{KCS_VERSION}.bin 📄 DM4_pin_definition.md
🔸 without Tuya Ethernet/WiFi only
📁 DM4/ (11 examples)
01_turn_on_off_relay02_read_digital_inputs
DM8
8‑ch digital input module
📦 kcs_{KCS_VERSION}.bin 📄 DM8_pin_definition.md
🔸 without Tuya Ethernet/WiFi only
📁 DM8/ (11 examples)
01_turn_on_off_relay02_read_digital_inputs
DM16
16‑ch digital input module
📦 kcs_{KCS_VERSION}.bin 📄 DM16_pin_definition.md
🔹 with Tuya Tuya module
🔸 without Tuya Ethernet/WiFi only
📁 DM16/ (11 examples)
01_turn_on_off_relay02_read_digital_inputs
DM32
32‑ch digital input module
📦 kcs_{KCS_VERSION}.bin 📄 DM32_pin_definition.md
🔸 without Tuya Ethernet/WiFi only
📁 DM32/ (11 examples)
01_turn_on_off_relay02_read_digital_inputs
Special / Industrial
Model KCS Firmware Pin Definitions ESPHome (YAML) Arduino Demos
G1
Gateway controller
📦 kcs_{KCS_VERSION}.bin 📄 G1_pin_definition.md Not supported 📁 G1/ (11 examples)
01_turn_on_off_relay02_read_digital_inputs03_ads1115
AIO Hybrid
All‑in‑one hybrid controller
RF433 · Zigbee · IR · DAC
📦 kcs_{KCS_VERSION}.bin 📄 AIO_Hybrid_pin_definition.md
🔹 with Tuya Tuya module
🔸 without Tuya Ethernet/WiFi only
📁 AIO Hybrid/ (13 examples)
01_rf433_receiver03_ir_transceiver05_zigbee_communication