DEV-IIOTC CutiPy™ Development Kit MicroPython or FreeRTOS


  • STMicroelectronics ARM Cortex-M4 168 MHz Low Power
  • 192 KB of SRAM, Up to 1M of Flash
  • up to 64x GPIO, 4x Serial Ports, 2x USB, SDIO, A/D, SPI, I2C & 2x CAN
  • WiFi & Bluetooth 5 Wireless
  • LCD & Pushbuttons
  • Rechargeable Battery Power
  • MicroPython, FreeRTOS & AWS Cloud Support

CutiPy Product Video: 

CutiPy Video

The Industrial IoT Development kit was developed to get you started using the CutiPy™ IoT board at IOT-F407C CutiPy™. This Microcontroller Development Kit comes preloaded with operating software and includes basic hardware to get you started developing your IoT device the first day out of the box. 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. 

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.

 

 

Features


  • Development kit for the CutiPy™ board available at IOT-F407C CutiPy™.
  • Getting started with the CutiPy™:
  • STMicroelectronics STM32F407IGH6 ARM Cortex-M4 168MHz
  • Low Power Industrial IoT
    • Up to 1M of Flash
    • 192 Kbytes of SRAM
    • 2x USB 2.0 FS OTG (1x Internal, 1x External)
    • 4x Serial Ports (1x Internal RS232, 1x Internal RS232/485, 2x TTL Shared)
    • 2x CAN 2.0b (1x Internal Shared w/Transceiver, 1x External Shared w/o Transceiver)
    • 2x SPI (1x Internal, 1x External)
    • 3x I2C (1x Internal, 2x External) 
    • 1x SDIO Card Slot
    • 8x External Dedicated High Drive Outputs 
    • 24x Timer/Counter/PWM/Capture/GPIOs
    • 13x A/D 12-Bit Channels (3 unique A/Ds)/GPIOs
    • 2x D/A 12-Bit Channels/GPIOs
    • RTC with on-board battery backup
    • Temperature Sensor
    • Reset button
  • OS/Language: MicroPython or FreeRTOS
    • Support for Amazon Web services "AWS"
    • Message Queuing Telemetry Transport or MQTT support
    • Webserver Running on both MicroPython and FreeRTOS
    • Thonny IDE support for MicroPython
  • Silicon Labs RS9116 (BT/Wi-Fi) with onboard antenna (included in Development Kits)
    • 802.11 a/b/g/n WiFi Wireless
    • 802.11j (hosted mode) 
    • 802.15.1 Bluetooth Low Energy (BLE 5.0)
    • external u.FL antenna connector on module
  • LI-ION Rechargeable Battery 3.7V 1.2AH, for system power (Included in Development Kits) 
    • CutiPy comes with a built-in charging circuit for charging an LI-ION rechargeable battery from USB or 5V Vin Connector
  • LCD (128x32; SPI; NHD-C12832A1Z-FSW-FBW-3V3) (Included in Development Kits)
    • 4 User Pushbuttons
    • 4 LEDs (front side of the board)
  • 2x 50-Pin Expansion Connectors (MitiPy Pinout)
  • Power - 5.0 Volts @ 50mA (0.25 watts)
    • Typical Running Current Consumption: ~50mA
    • Sleep mode current: ~100μA
  • Development kits include the following cables:
    • WiFi Bluetooth antenna
    • LI-ION Rechargeable Battery 3.7V 1.2AH
    • USB micro to USBA debug and programming cable
    • DB9 to 10 pin Idc second serial port cable
    • STLINK/V2 Programmer Bundle allows USB programming of ST32 processors (*only included in DEV-IIOTC-010, as FreeRTOS requires this cable for software modifications, optional for the DEV-IIOTC-000 MicroPython Development Kit)

Overview


This Development Kit uses the IoT-F407C CutiPy™ 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.  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 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 Wireless 802.11 a/b/g/n and Bluetooth 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 128x32 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. 

The CutiPy™ comes loaded with MicroPython or FreeRTOS 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.

The Industrial IoT Development kit was developed for the CutiPy™ board at IOT-F407C CutiPy™. This Microcontroller Development Kit comes preloaded with Micropython operating software or FreeRTOS Operating software, and includes the basic hardware to get you started developing your IoT application 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.

Manuals
CutiPy_User_Manual_v1.20.pdf
Data Sheets
DEV-IIOTC_DS.pdf
DEV-IIOTC-000.pdf

Specifications


Processor
CPU
ST Microelectronics STM32F407IGH6 ARM Cortex-M4
Clock Speed
168 MHz
Memory
RAM
192 Kbytes of SRAM
Primary Flash
up to 1MB of Flash
Secondary Flash
Micro SD Card Socket
Primary IO
GPIO
16x External Dedicated GPIOs (64x fully allocated)
SDIO
1x SDIO (wired to Micro SD Card Slot)
Disk Interface
MicroSD Card Slot
Wireless
Silicon Labs RS9116- BT4.0/WiFi (optional)
Bluetooth
BLE4.0 (option)
USB
2x USB 2.0 FS OTG (1x Internal, 1x External)
Serial Ports
4x Serial Ports (1x Internal RS232, 1x Internal RS232/485, 2x TTL Shared)
Secondary IO
CAN
2x CAN 2.0B
Timers/ Counters/ PWM
24x Timer/Counter/PWM/Capture
Display
Display Type
128x32; SPI; NHD-C12832A1Z-FSW-FBW-3V3
Resolution
128x32 characters
Expansion
Bus Expansion
2x 50 pin Expansion Connector
Analog
A/D Channels
13
D/A Channels
2
A/D Resolution
12 bit
D/A Resolution
12 bit
Misc
Operating Systems
FreeRTOS, EMAC OE
Operating Systems Compatibility

Modbus, Webserver, MQTT, and with MicroPython AWS and Thonny support

Mechanical and Environmental


Dimensions
Size
2.25" ×3.5" (57mm × 88mm)
Power Requirements
Voltage
5 V
Typical Current
50 mA
Sleep Current
0.1 mA
Power Misc.
  • 5.0 Volts @ 50mA (0.25 watts)
  • Typical Running Current Consumption: ~50mA
  • Sleep mode current: ~100μA

 

  • LI-ION Rechargeable Battery 3.7V 1.2AH, for system power (optional) 
    • CutiPy comes with built-in charging circuit for LI-ION rechargeable battery from USB or 5V Vin Connector
Environmental
Low Operating Temperature-40 C (-40 F)
High Operating Temperature85 C (185 F)
Upper Operating Humidity
90%
Environmental Misc.
  • Rechargeable Batteries may limit overall system operating temperatures of the system if utilized.
    • 0 to 45C is the "charging" temperature range 
    • -20 to 60 is the "discharging" temperature range.
Related Products

Pricing


Pricing correct as of January 2021. Please contact EMAC for Current Pricing and Lead Time. Due to volatility in the electronics industry pricing is subject to change.

OEM / Quantity Pricing Available on Request - Less Services

(Single Unit Pricing. Includes: Integration, Setup,Testing, & Enhanced Support)

Product # Description Price
DEV-IIOTC-000 IIoT uPython Development Kit IOT-F407C-001, STM32F407IGH6 168 MHz, 192 KB ram, 1MB Flash, MicroSD Socket, 4x COM, 2x USB OTG, LCD, WiFi, Bluetooth, battery. -40° to 85°C Call
DEV-IIOTC-010 IIoT FreeRTOS Development Kit, IOT-F407C-011, STM32F407IGH6 168 MHz, 192 KB ram, 1MB Flash, MicroSD Socket, 4x COM, 2x USB OTG, LCD, WiFi, Bluetooth, STLINK/V2 cable, battery. -40° to 85°C Call

Peripheral Options


Product # Description Price
Peripherals
PER-ADP-0031P STLINK/V2 Programmer Bundle allows USB programming of ST32 processors $42.00