IPC-CPUF407 is a DIN-IPC series controller for industrial and IoT applications. Its advantage is that it can be mounted in low profile distribution boards with the same profile as conventional circuit breakers. It includes the STM32F407 microcontroller, which supports Ethernet network interface, SDIO is used for Wi-Fi connectivity, as well as a wide range of other interfaces. It is therefore suitable for devices requiring either wired or wireless internet connectivity for data acquisition and control.

Target applications:
  • Data collection
  • Production line control
  • Industrial component control
  • Internet of Things (IoT)
  • Smart homes
  • Cloud services
  • Low profile for installation in conventional distribution boards
  • ARM Cortex-M4, 168 MHz, 210 DMIPS/566 CoreMark, 1MB flash, 192 kB RAM
  • Ethernet and Wi-Fi networking
  • MicroSD card
  • USB 2.0 HS (480Mbit/s), USB-C PD, OTG
  • Interface RS-232/485/422, 2x digital inputs , 1x digital output
  • Service interface (USB UART terminal)
  • Expandability via modules

IPC-CPUF407 includes two expansion connectors that can be used to connect additional modules. A sample application is available to speed up the development of the desired application.

The sample application contains:
    • Bootloader for application update over terminal
    • OS FreeRTOS
    • TCP/IP stack lwIP
    • DHCP client
    • NTP client
    • Command terminal via serial line and telnet (commands similar to OS Linux)
    • USB PD for connecting devices via USB-C as device or host
    • FatFs for reading MicroSD card files and USB drives
    • MicroSD access via USB as USB mass storage
    • Control of digital inputs, outputs and ADCs (DIO and AIN modules)

Block diagram of IPC-CPUF407:


Product brief IPC-CPUF407
Datasheet IPC-CPUF407
Quick guide

Sample applications:

The bootloader is the base code that is running after the device starts. It waits about 10 seconds for an attempt to update the application via the terminal or from the MicroSD card. It then boots the main application.

Bootloader firmware

Sample application

Basic application containing code for controlling all peripherals including sub-modules - Ethernet, Wi-Fi, LwIP, USB-PD, USB, MicroSD, RS-232/485/422, command line, IPv4 and IPv6 support, DHCP, telnet, NTP.

Sample application firmware

MQTT application

Application for promoting digital and analog inputs via MQTT and also for setting digital outputs via MQTT. Support for Home Assistant application for smart home control.

MQTT application firmware



We use cookies to deliver and enhance the quality of our services.