Input Output devices with APIs

Flowcode App Developer is a programming language that allows you to create programs for Windows based computers and tablets. It is able to work with or without hardware interfaces. It is able to control any hardware interface that has an Application Programming Interface (API) connecting by USB, Bluetooth or Wi-fi/Local Area Network with a number of communication protocols including RS232, RS485, TCP/IP, Modbus, MIDI and more.

Create great HMI systems with low cost hardware interfaces

There are now a lot of ultra low cost, highly capable, hardware boards based on PIC, Arduino, Raspberry Pi and other technologies. Normally these are used for embedded programming but they can easily be used as Windows slave input output devices. To facilitate this we have created a number of Application Programming Interfaces for these boards which you can use to manufacture your own local and remote flexible function device for use with Flowcode App Developer.

APIs are open source and developed in Flowcode Embedded and are available from the Flowcode Wiki.

  Local Only (USB/Bluetooth) Local & Remote (USB/BT/WIFI/Eth)
Hardware Platform Arduino Uno Arduino Mega ECIO28P ECIO40P E-Blocks2 MIAC Allcode Raspberry Pi ESP32 Interface Board
 
MCU Type AVR AVR PIC PIC dsPIC dsPIC Linux ESP32 PIC
 
Communications
USB
Bluetooth
Wifi/Ethernet
 
Programming
Method AVRdude AVRdude mLoader mLoader mLoader mLoader SDCard/SSH ESPIDF PICKit
USB
Bluetooth
Wifi/Ethernet
 
Basic I/O
Digital Output Pins 14 54 19 30 47 26 32 17
Digital Input Pins 14 54 19 30 47 8 26 32 17
Analogue Output Pins 2 4 1 1
Analogue Input Pins 6 16 10 14 13 8 14 3
 
Features
SPI 1 1 1 1 4 1 1 1
I2C 1 1 1 1 1 2 1
UART/RS232/RS485/MB 3 1 1 6 1 3 1
CAN 2
Bluetooth 1 1 1 1
Wifi 1 1 1 1
Eth/TCPIP/Modbus TCP 1
PWM 6 16 2 2 27 4 2 2 2