Input Output devices with APIs

App Developer allows you to create fantastic Windows based software with ultra low cost hardware for control, data gathering, test and analysis.

App Developer 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.

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. 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. If you need a different input output device from the ones on the list below you can edit our APIs and create your own based on one of the 1500 devices in the Flowcode Embedded target list.

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 NXT Raspberry Pi ESP32
 
 
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