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 |