Beginners Guide with FlashAir Development

FlashAir has wireless LAN functionality and a built-in Web server, so if not only can you share your pictures, you can also share your music, movies, and documents. You can also develop your own apps or customize existing apps, set up your own configuration to the card by using FlashAir API, and much more.

Fundamental Knowledge Required

Here you will find the fundamental knowledge required for the following three patterns of what you can do with FlashAir.

Customizing how FlashAir content looks in a Web browser.
Developing and customizing FlashAir apps.
Making wireless products with FlashAir.
Web App Maker
Reference pages FlashAir(Official)Improving Visual Design FlashAir(Official)App Showcase TISPY (Japanese)TISPY (Japanese page)
CSS Option
JavaScript / jQuery Option
CGI(FlashAir API)
Wireless LAN

HTTP (HyperText Transfer Protocol)

HTTP is a protocol used by the World Wide Web, and defines processing for various commands when Web servers and browsers are communicating.

FlashAir has a built-in Web server; thus, files held in the card can be wirelessly accessed using HTTP.

For the information about HTTP control, see the link below.

ref. Wikipedia

HTML (HyperText Markup Language)

HTML is the markup language used to create documents on the World Wide Web. HTML defines the structure of Web pages by using its tags and their attributes.

By editing HTML files, you can customize how FlashAir content will look in a Web browser.

For more information, see the link below.

ref. HTML,

CSS (Cascading Style Sheets)

CSS is a language used to describe how Web pages are displayed. Whereas HTML defines the structure of Web pages, CSS defines the appearance.

By editing CSS files, you can customize how FlashAir content will look in a Web browser.

For more information, see the link below.

ref. Wikipedia,

JavaScript / jQuery

A scripting language used to meke Web pages interactive. JavaScript can be enbedded in HTML source code and add dynamic styling to contents.

ref. Wikipedia

Additionally, jQuery is a free and open source JavaScript library. jQuery simplifies code writing and helps users to easily add interactivity to their content.

Usage examples are in the link below.

ref. jQuery official website

CGI (Common Gateway Interface)

CGI is the most common protocol for Web servers to interact dynamically with users. CGI executes programs on Web servers.

FlashAir offers CGIs (FlashAir APIs) that allow you to set up your own configurations of FlashAir, get information from FlashAir, and more. The following CGIs are available:

ref. Wikipedia

Wireless LAN (wireless local-area network)

A type of local area network (LAN) which interconnects data through a wireless connection.

FlashAir has Wireless LAN functionality and runs as an Access Point (AP) by default. The mode can be changed to the other ones, depending on your needs. The other modes are Station/Internet pass-thru mode.

For more information, see the link below.

ref. Wikipedia


Android is an open source operating system for mobile devices provided by Google.

FlashAir Developers offers app development tutorials for Android.

ref. Android official website, Android Developers - Introduction to Android


iOS is an operating system for mobile devices, such as the iPhone, iPad and iPod touch.

FlashAir Dvelopers offers app development tutorials for iOS.

ref. iOS official website, iOS Developers


Lua is a powerful, fast, lightweight, embeddable scripting language.

Lua programs are executable on FlashAir, which allows a lot of advanced features such as:

  • Uploading a file directly from FlashAir to a server.
  • Generating data files on FlashAir.
  • Generating HTML files dynamically.

For more information, see the link below.

ref. Lua official website - Getting started, Wikipedia


Arduino is an open-source electronics platform based on easy-to-use hardware and software. It's intended for anyone, eve beginners, to make interactive projects.

FlashAir is compliant with the iSDIO standard; thus, its wireless LAN functionality can be controlled from Arduino to turn on/off, switch between AP and STA mode, or enable the network connection using HTTP.

For more information, see the link below.

ref. Arduino official website, Wikipedia