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:
|
Features:
|
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:
Downloads:
IPC-CPUF407 Product brief
IPC-CPUF407 Datasheet
IPC-CPUF407 Quick guide
Sample applications:
Bootloader
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
Mirror on GitLab
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
Mirror on GitLab
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
Mirror on GitLab