IOT-F407C CutiPy Industrial IoT ARM Board

The CutiPy is based on the STMicroelectronics STM32F407IGH6 which is an ARM Cortex-M4 processor running at 168MHz; with 192KB of SRAM, 1MB of internal flash and provides an SD card slot for additional storage.

  • STMicroelectronics ARM Cortex-M4 168 MHz Low Power
  • 192 KB of SRAM, Up to 1M of Flash
  • upto 64x GPIO, 4x Serial Ports, 2x USB, SDIO, A/D, SPI, I2C & 2x CAN
  • Wifi, Bluetooth 5
  • LCD & Pushbuttons (Optional)
  • Rechargeable Battery Backup
  • MicroPython, FreeRTOS or EMAC OE Linux

Product Variations

Name IOT-F407C-000 IOT-F407C-001 IOT-F407C-007 IOT-F407C-010 IOT-F407C-011 IOT-F407C-017
Description CutiPy Standard Micro-Python CutiPy Deluxe Micro-Python CutiPy Bare Micro-Python CutiPy Standard FreeRTOS CutiPy Deluxe FreeRTOS CutiPy Bare FreeRTOS
Price Call Call Call Call Call Call
ATTRIBUTES
CPU STM32F407IGH6 STM32F407IGH6 STM32F407IGH6 STM32F407IGH6 STM32F407IGH6 STM32F407IGH6
Operating System Micro-Python Micro-Python Micro-Python  FreeRTOS  FreeRTOS  FreeRTOS
Speed 168MHz 168MHz 168MHz 168MHz 168MHz 168MHz
Memory 192 KB SRAM 192 KB SRAM 192 KB SRAM 192 KB SRAM 192 KB SRAM 192 KB SRAM
Storage 1MB Flash, MicroSD 1MB Flash, MicroSD 1MB Flash, MicroSD 1MB Flash, MicroSD 1MB Flash, MicroSD 1MB Flash, MicroSD
Serial 4x COM 4x COM 4x COM 4x COM 4x COM 4x COM
USB2.0 2x USB OTG 2x USB OTG 2x USB OTG 2x USB OTG 2x USB OTG 2x USB OTG
LAN WiFi, BLE WiFi, BLE WiFi, BLE WiFi, BLE
Version Standard Deluxe Bare Standard Deluxe Bare
Expansion 2x 50 pin Expansion Connector 2x 50 Pin IO headers, 4x IO buttons 2x 50 pin Expansion Connector 2x 50 pin Expansion Connector 2x 50 Pin IO headers, 4x IO buttons 2x 50 pin Expansion Connector
IO 13x A/D, 2x D/A, 24x GPIO 13x A/D, 2x D/A, 24x GPIO 13x A/D, 2x D/A, 24x GPIO 13x A/D, 2x D/A, 24x GPIO 13x A/D, 2x D/A, 24x GPIO 13x A/D, 2x D/A, 24x GPIO
Video 128×32 Character LCD 128×32 Character LCD
Voltage 5V or 3.3V Battery 5V or 3.3V Battery 5V or 3.3V Battery 5V or 3.3V Battery 5V or 3.3V Battery 5V or 3.3V Battery
Temperature (-40°C to 85°C) (-40°C to 85°C) (-40°C to 85°C) (-40°C to 85°C) (-40°C to 85°C) (-40°C to 85°C)

Additional information

FORM FACTOR

PITX

PROCESSOR TYPE

ST Microelectronics STM32F407IGH6 ARM Cortex-M4

PROCESSOR CORES

Single

PROCESSOR CLOCK SPEED

168 MHz

RAM TYPE

Memory in Processor

RAM

see datasheet

VIDEO OUT

N/A

ETHERNET

N/A

Wireless

Redpine RS9113/RS9116- BT4.0/WiFi/ZigBee/Thread (optional)

STORAGE

MicroSD Card, 1MB Onboard

SERIAL PORTS

4x Serial Ports (1x Internal RS232, 1x Internal RS232/485, 2x TTL Shared), 2x CAN 2.0B

USB 3.0

N/A

USB 2.0

2x USB 2.0 OTG

SERIAL (OTHER)

CAN, I2C, SPI, 2x CAN

AUDIO

N/A

EXPANSION

IO Header

LOW OPERATING TEMPERATURE

-40°C (-40°F)

HIGH OPERATING TEMPERATURE

85°C (185°F)

ENVIRONMENTAL MISC.

see datasheet

Description

The IOT-F407C CutiPy is a microcontroller based on the STMicroelectronics STM32F407IGH6. This microcontroller processor is an ARM Cortex-M4 processor running at 168MHz; with 192KB of SRAM, 1MB of internal flash and provides a Micro-SD card slot for additional storage. Standard IO interfaces are 2x USB 2.0 ports, 2x CAN 2.0B ports, 4x Serial ports, 2x SPI lines, 3x I2C connections, 24x GPIO connections (configurable as Timers, Counters, PWM, and GPIO), 8x High drive digital outputs, 13x 12-bit A/D ports, 2x 12-bit D/A ports and an onboard temperature sensor. The IOT-F407C CutiPy can be used with a rechargeable Lithium Ion battery connection for power, with built in charging circuitry from USB or a 5v power connector. Wireless module options provide connectivity on 802.11 a/b/g/n, Bluetooth 5 networks. The CutiPy is ready for IoT success with simplified expansion. Two 50-pin expansion connectors offer access to most of the onboard IO connections through the use of a daughter card shield for a semi-custom approach to board design. The CutiPy is available with an optional 128×32 LCD, 4 user programmable buttons and 4 LEDs. The CutiPy can be used as a local interface or configured as an IoT interface to connect to the cloud to capture, log and analyze data.

CutiPy Product Video: 

The CutiPy™ comes loaded with MicroPython, FreeRTOS or EMAC OE Embedded Linux operating system. The MicroPython allows for easy software development and testing with simple scripted commands. Built on Python3, MicroPython is a subset of the python language optimized to run on microcontrollers, MicroPython is packed full of advanced features such as an interactive prompt, arbitrary precision integer, closures, list comprehension, generators, exception handling, and more. EMAC’s base install Including features commonly needed for Industrial IOT devices with MQTT support and a webserver. Whereas FreeRTOS is a market-leading real-time operating system (RTOS) for microcontrollers and small microprocessors. EMAC’s implementation of FreeRTOS is ready to run and has a connection API for Amazon Web Services “AWS”, MQTT for IIOT monitoring, and a webserver. Both platforms come ready to run and can easily get your Industrial IOT project connected to the cloud.

See the Industrial IoT Development kit based on the CutiPy IOT-F407C at DEV-IIOTC . This Microcontroller Development Kit comes preloaded with Micropython operating software or FreeRTOS Operating software and includes basic hardware to get you started developing your IoT device the first day out of the box.

The CutiPy™ is a low-power IOT board that can be powered from a Li-Ion rechargeable battery. The CutiPy™ comes equipped with a Webserver, MODBUS & MQTT and has support for AWS Cloud services. The CutiPy™ provides a plethora of I/O including: RS233, RS485, CAN, USB, I2C, SPI, A/D, D/A, PWM, Hi-Drive GPIOs, LCD with Pushbuttons and SD Card Socket in addition to WiFi Wireless and Bluetooth.

The CuTiPy™ Industrial IoT microcontroller was created to simplify adding IOT connectivity to devices and machines in the Industrial systems environment.  EMAC Inc. has created an easy to use, cost effective industrial IoT board that can be implemented anywhere from the factory floor to a remote offsite location.

    • OS/Language: MicroPython, FreeRTOS, EMAC OE Linux.
    • Support for Amazon Web services “AWS”
    • Message Queuing Telemetry Transport or MQTT support
    • Webserver Running on both MicroPython and FreeRTOS
    • Thonny IDE support for in MicroPython

Getting started with the CutiPy™:

_____________________________________________________

EMAC, Inc. is a global leader in custom industrial microcontroller embedded system design. These systems have migrated just microcontrollers into the IoT domain with Industrial IoT or IIOT as their new family classification.  Custom Microcontrollers are an ideal alternative to custom Single Board Computers; when low power consumption, data aggregation, and minimal processing are needed without the overhead of a high-level operating system. A microcontroller is best able to collect digital and analog data inputs while also incorporating specialized sensors (temperature, Shock, Sound, G-sensor, GPS location, and others) then monitor these inputs and report changes. Multiple microcontrollers can collect send data to an IOT Edge computer, directly to a Cloud computer or upload to a Cloud service providing secure access to your data anywhere in the world. Generally, EMAC can get a project started developing with a similar CoTS Configured-off-The-Shelf product; while we design a new board to best fit the project needs. This approach to custom board design helps solidify a product design before a product is committed to being built, allowing customization to best suit the actual project needs.

EMAC can provide software Board Support Packages (BSPs) for our Single Board Computers (SBCs) using your choice of compatible Embedded Operating Systems. Integration of the single board computer into an enclosure, adding memory, CPU, Wireless (WiFi, Bluetooth or Mesh), storage solution & loading an OS, in most cases is free with the purchase of the Single Board Computer and related components. Additionally, EMAC has LCD- Panel Kits with Touchscreen options, allowing our Single Board Computer Solutions to utilize an LCD for video output and a touchscreen replacement of a mouse for input.

The LCD Panel Kit with the Touchscreen option in conjunction with the Flash Disk, makes for a Solid State Embedded computer system that is ideal for rugged, wide temperature, and low downtime environments. If you cannot find exactly what you need from our large Off-The-Shelf selection, EMAC can potentially customize any hardware or software component, and additionally offer driver development and software application programming, providing you with the perfect fit for their SBC application needs. EMAC can provide Enclosures, I/O Modules, Peripherals, Memory, and Operating Systems for most of our x86 and ARM SBCs to make them into fully embedded systems.

EMAC supports and can install the the following Embedded Operating Systems on Hard Drive or Flash Disk: >MicroPython, FreeRTOS, EMAC OE Embedded Linux, Xenomi Development Framework, ROMDOS, Windows CE, and Windows Embedded Standard, Windows 10 IoT or Windows 10 IoT Core.

Interested in custom engineering? Learn more. 

Search our video library.

Downloads

MANUALS
CutiPy_User_Manual_v1.20.pdf

DATA SHEETS
IOT-F407C-CutiPy_DS.pdf

Peripheral Options

Development kits

PRODUCT # DESCRIPTION PRICE
PERIPHERALS
PER-ADP-0031P STLINK/V2 Programmer Bundle allows USB programming of ST32 processors Call
PER-MIS-00050 2.4 GHz & 5 GHz WiFi Antenna with 10 cm cable, IPEX connector, adhesive antenna. Call
PER-MIS-0005PR 2.4 GHz WiFi Antenna & 20cm IPEX to SMA Cable, Panel Mount SMA Call
PER-PWR-0101PR Battery LI-ION Rechargeable 3.7V 1.2AH (optional backup battery for system power) Call
CAB-40-015 Micro-USB to USB A power/debug cable Call
CAB-35-001 Serial Cable COM 10-Pin .1″ IDC to DB9-M Call
OPERATING SYSTEMS
SR010-00GS06 FreeRTOS CutiPy Operating system Software IP Group Free
SP010-00GS06 uPython CutiPy Operating system Software IP Group Free
SL05x-LON-xx EMAC OE Linux 5.x for ARM (Free installation at time of purchase of SBC & media) Free
DEVELOPMENT KIT
DEV-IIOTC-000 CutiPy™ Microcontroller IIoTC uPython Development Kit Call
DEV-IIOTC-010 CutiPy™ Microcontroller IIoTC FreeRTOS Development Kit – Includes STLink Programmer Call

You may also like…

All search results