FLYPORT

From openPicus Wiki
Jump to: navigation, search

DISCONTINUED PRODUCTS, NOT RECOMMENDED FOR NEW PROJECTS!

FLYPORT and our free IDE speed up the development of your projects. Flyport is designed for DIY and professionals thanks to the form factor and processing power.
openPicus developed a framework based on freeRTOS that manages the communication stack and your application.
Plus we offer a free IDE that hides the complexity of the stack, so you can focus just on the application (C language expertise is needed)
You don't even need a programmer: Flyport has a serial bootloader onboard (but if you prefer MPLAB and Microchip programmers you can).

Flyport is a system-on-module available in 4 pin-compatible versions: Lite (no connectivity), Wi-Fi, Ethernet and GPRS


Flyport lite 02.jpg Flywifi 1024.png Flyeth 1024.png Flygprs 1024.png



Contents

Advantages

  • Shrink the time to market: the IDE reduces the development effort from 6 months to just 1-3 weeks.
  • Reliability: Thousands of devices are based on Flyport. A strong community is giving us feedback on issues and bugs.
  • Low cost: Flyport is a system on module so you don't need any external microcontroller.
  • Flexibility: follow your market needs since Flyport modules are pin compatible.
  • Ease of porting: Flyport modules have the same microcontroller.
  • Embedded webserver: interact with your device on a browser even on smartphone/tablet (only for Wi-Fi/Ethernet modules).
  • Quick prototyping: start faster using a Nest carrier board, then you can create your own.
  • PPS: Pin remapping: most of the pins can configured as UARTs, SPI, PWMs, Interrupts.



Available versions

Overview

Wiki-flyport-lite.png Wiki-flyport-wifi-g.png Wiki-flyport-wifi-eth.png Wiki-flyport-wifi-gprs.png
Microcontroller Microchip PIC24F256GA106 32Mhz 16 bits Wiki-checkmark.png Wiki-checkmark.png Wiki-checkmark.png Wiki-checkmark.png
Serial bootloader onboard Wiki-checkmark.png Wiki-checkmark.png Wiki-checkmark.png Wiki-checkmark.png
256Kbyte Internal Flash (program memory space) Wiki-checkmark.png Wiki-checkmark.png Wiki-checkmark.png Wiki-checkmark.png
16Kbyte RAM Wiki-checkmark.png Wiki-checkmark.png Wiki-checkmark.png Wiki-checkmark.png
16Mbit external Flash (for web server and FOTA) Wiki-checkmark.png Wiki-checkmark.png
64Kbit EEPROM Wiki-checkmark.png
Wi-Fi 802.11G transceiver (PCB antenna or uFL connector for external antenna) Wiki-checkmark.png
Ethernet 10/100 Base-T (RJ45 onboard or external connector possible) Wiki-checkmark.png
GPRS Quadband transceiver (SIM card onboard - uFL connector for external antenna) Wiki-checkmark.png
RTC real time clock Wiki-checkmark.png Wiki-checkmark.png Wiki-checkmark.png Wiki-checkmark.png
#4 ADC channles (10 bits - 2.048V precise voltage reference onboard) Wiki-checkmark.png Wiki-checkmark.png Wiki-checkmark.png Wiki-checkmark.png
UART ports 3 3 3 2
SPI 2 1 1 2
I2C Wiki-checkmark.png Wiki-checkmark.png Wiki-checkmark.png Wiki-checkmark.png
#9 PWM Wiki-checkmark.png Wiki-checkmark.png Wiki-checkmark.png Wiki-checkmark.png
Power supply input 5V or 3.3V Wiki-checkmark.png Wiki-checkmark.png Wiki-checkmark.png Wiki-checkmark.png
Dimensions 35*48*15mm Wiki-checkmark.png Wiki-checkmark.png Wiki-checkmark.png Wiki-checkmark.png

Pin remapping PPS

Flyport supports PPS (peripheral pin select): most of its pins can configured as UARTs, SPI, PWMs, Interrupts. Different Flyports are pin compatible: this allows you to create your carrier board suitable for any version.
We suggest you to add a 6 ways connector to your board to be compatible with our miniUSB Programmer (on Nest boards we call it J5)

Carrier boards

We make a range of carrier boards for Flyport, designed for different needs.
Most of our carrier boards are designed to fit a plastic housing to let you make nice prototypes and small volume products.
Some carrier boards (named "nest") have a 6 pin connector onboard that's compatible with the miniUSB programmer to flash firmware on Flyport.
The best seller is is the Grove Board. Grove system is a range of low cost sensors and actuators (created by Seeedstudio) provided with a 4-pin common connector . We developed libraries for most of Grove devices: just plug the device on the Grove Board and start coding, you don't need to know how the devices works! Discover the Grove Board, devices and libraries

Tutorials

These tutorials are ok for Flyport and FlyportPRO. Some of them have two subsections since Flyport and FlyportPRO have a different pinout.

APIs quick reference: F1 on IDE

Inside the IDE there's a useful quick reference containing the description of the APIs. You can access to this tool by pressing HELP button under "View" menu or directly pressing F1.
You can also get help about a specific function on your code by selecting it and pressing F1.

Basic concepts

Wiki-flyport-lite.png Wiki-flyport-wifi-g.png Wiki-flyport-wifi-eth.png Wiki-flyport-wifi-gprs.png
Bootloader Wiki-checkmark.png Wiki-checkmark.png Wiki-checkmark.png Wiki-checkmark.png
Simple GUI to flash .hex firmware on Flyport Wiki-checkmark.png Wiki-checkmark.png Wiki-checkmark.png Wiki-checkmark.png
Turn On/Off the Green Power led Wiki-checkmark.png Wiki-checkmark.png
Pinout and Remappable pins Wiki-checkmark.png Wiki-checkmark.png Wiki-checkmark.png Wiki-checkmark.png

Input/output functions

Wiki-flyport-lite.png Wiki-flyport-wifi-g.png Wiki-flyport-wifi-eth.png Wiki-flyport-wifi-gprs.png
Digital output: LED blinking Wiki-checkmark.png Wiki-checkmark.png Wiki-checkmark.png Wiki-checkmark.png
Digital input: a pushbutton toggles an Led Wiki-checkmark.png Wiki-checkmark.png Wiki-checkmark.png Wiki-checkmark.png
Analog input: print on UART the value of a potentiometer Wiki-checkmark.png Wiki-checkmark.png Wiki-checkmark.png Wiki-checkmark.png
PWM: dim an Led Wiki-checkmark.png Wiki-checkmark.png Wiki-checkmark.png Wiki-checkmark.png

Communication busses

Wiki-flyport-lite.png Wiki-flyport-wifi-g.png Wiki-flyport-wifi-eth.png Wiki-flyport-wifi-gprs.png
UART serial port Wiki-checkmark.png Wiki-checkmark.png Wiki-checkmark.png Wiki-checkmark.png
I2C Wiki-checkmark.png Wiki-checkmark.png Wiki-checkmark.png Wiki-checkmark.png
SPI Wiki-checkmark.png Wiki-checkmark.png Wiki-checkmark.png Wiki-checkmark.png
SPI Tutorial Wiki-checkmark.png Wiki-checkmark.png Wiki-checkmark.png Wiki-checkmark.png

Storage

Wiki-flyport-lite.png Wiki-flyport-wifi-g.png Wiki-flyport-wifi-eth.png Wiki-flyport-wifi-gprs.png
How to use an external I2C EEPROM Wiki-checkmark.png Wiki-checkmark.png Wiki-checkmark.png Wiki-checkmark.png
Read and write the on-board I2C EEPROM
FAT File System on SD card Wiki-checkmark.png Wiki-checkmark.png Wiki-checkmark.png Wiki-checkmark.png
How to manage files on SD card Wiki-checkmark.png Wiki-checkmark.png Wiki-checkmark.png Wiki-checkmark.png
How to manage directories on SD card Wiki-checkmark.png Wiki-checkmark.png Wiki-checkmark.png Wiki-checkmark.png
How to manage Data Memory with Extended Data Space (EDS)

Timing and Interrupts

Wiki-flyport-lite.png Wiki-flyport-wifi-g.png Wiki-flyport-wifi-eth.png Wiki-flyport-wifi-gprs.png
Interrupt: read a button state Wiki-checkmark.png Wiki-checkmark.png Wiki-checkmark.png Wiki-checkmark.png
RTCC Wiki-checkmark.png Wiki-checkmark.png Wiki-checkmark.png Wiki-checkmark.png
Automatically set RTCC using SNTP Wiki-checkmark.png Wiki-checkmark.png
RTCC: countdown with led Wiki-checkmark.png Wiki-checkmark.png Wiki-checkmark.png Wiki-checkmark.png

Low power modes

Wiki-flyport-lite.png Wiki-flyport-wifi-g.png Wiki-flyport-wifi-eth.png Wiki-flyport-wifi-gprs.png
Wi-Fi Power Saving Modes: Sleep and Hibernate Wiki-checkmark.png
GPRS Power saving modes: Sleep, Hibernate and Low Power Wiki-checkmark.png

FOTA: Firmware upgrade over the air

Wiki-flyport-lite.png Wiki-flyport-wifi-g.png Wiki-flyport-wifi-eth.png Wiki-flyport-wifi-gprs.png
FOTA: Firmware Update over Internet Wiki-checkmark.png Wiki-checkmark.png

Connectivity functions (Wi-Fi and Ethernet)

Wiki-flyport-wifi-b.png Wiki-flyport-wifi-g.png Wiki-flyport-wifi-eth.png Wiki-flyport-wifi-gprs.png
How to manage Wireless Custom profile with user code Wiki-checkmark.png Wiki-checkmark.png
How to manage Wi-Fi connection status Wiki-checkmark.png Wiki-checkmark.png
How to use the Wireless Protected Setup (WPS) Wiki-checkmark.png
Network functions and variables Wiki-checkmark.png Wiki-checkmark.png Wiki-checkmark.png
TCP sockets basic tutorial Wiki-checkmark.png Wiki-checkmark.png Wiki-checkmark.png
Web server tutorial part 1: a simple usage Wiki-checkmark.png Wiki-checkmark.png Wiki-checkmark.png
Web server tutorial part 2: getting complex, dynamic pages Wiki-checkmark.png Wiki-checkmark.png Wiki-checkmark.png
Web server tutorial advanced: Interactive network setup page (SSID,DHCP...) Wiki-checkmark.png Wiki-checkmark.png
How to read Wi-Fi Power signal RSSI Wiki-checkmark.png
How to manage BSSID and Network Roaming Wiki-checkmark.png
How to perform a Wi-Fi scan Wiki-checkmark.png
FTP Client, how to download a file using Stream mode Wiki-checkmark.png Wiki-checkmark.png Wiki-checkmark.png
FTP Client, how to upload a file using Stream mode Wiki-checkmark.png Wiki-checkmark.png Wiki-checkmark.png
How UDP Server and Broadcast Sockets work Wiki-checkmark.png Wiki-checkmark.png Wiki-checkmark.png
How UDP Client works Wiki-checkmark.png Wiki-checkmark.png Wiki-checkmark.png
Managing the SoftAP Wiki-checkmark.png
Saving Images to FTP: a tutorial for the SerialCam Wiki-checkmark.png Wiki-checkmark.png Wiki-checkmark.png
Deploy a configurable web-server to exchange UART data via TCP Wiki-checkmark.png Wiki-checkmark.png
How to manage a SSL communication Wiki-checkmark.png Wiki-checkmark.png Wiki-checkmark.png
Announce service and how to use it to discover the Flyport IP Wiki-checkmark.png Wiki-checkmark.png Wiki-checkmark.png

Connectivity functions (GPRS)

Wiki-flyport-wifi-b.png Wiki-flyport-wifi-g.png Wiki-flyport-wifi-eth.png Wiki-flyport-wifi-gprs.png
How GSM Task and APIs work Wiki-checkmark.png
How to manage API execution status and errors Wiki-checkmark.png
How to manage SMS Wiki-checkmark.png
Understanding GSM events Wiki-checkmark.png
Send an SMS message Wiki-checkmark.png
Receive an SMS and read its content Wiki-checkmark.png
Send an email Wiki-checkmark.png
Receive a call and identify caller ID Wiki-checkmark.png
Append data to a remote file via FTP Wiki-checkmark.png
Download a remote file via FTP Wiki-checkmark.png
Perform an HTTP request Wiki-checkmark.png
Send and receive data on TCP Client Socket Wiki-checkmark.png
How to read IMEI Wiki-checkmark.png
Personal tools
Namespaces

Variants
Actions
START HERE
DEVELOPMENT
HARDWARE INFO
RESOURCES
PHASED OUT
Toolbox