Fluo wi fi


The FLUO WI-FI is the best board to to create your own IoT solution. It is a microcontroller board based on the ATmega644p by ATMEL (MICROCHIP) that support Arduino Ecosystem and the ESP32 module by ESPRESSIF that enables Wi-Fi and Bluetooth Low Energy (BLE).

SKU: FT00000101


The FLUO WI-FI is the best board to to create your own IoT solution. It is a microcontroller board based on the ATmega644p by ATMEL (MICROCHIP) that support Arduino Ecosystem and the ESP32 module by ESPRESSIF that enables Wi-Fi and Bluetooth Low Energy (BLE).

The FLUO WI-FI is a microcontroller board based on the ATmega644p and the ESP32 module. The ESP32 processor supports a FreeRTOS operative system but it is programmable through Arduino code. The board has built-in WiFi and Bluetooth Low Energy (BLE), micro-SD card slot, 20 digital input/output pins (6 of them can be used as PWM outputs and 6 as analog inputs), 16 MHz crystal oscillator (used by AVR microcontrollers), a micro USB connection, a power jack to supply range 5 to 20 Volt, an ICSP header, and 2 reset buttons. It has R3 Arduino Pin Headers format, and it supports all Arduino R3 compatible shields.

It is possible program and access the debug serial on both main microcontrollers, independently because it handles to AVR ATmega 16U2 microcontroller on board.

The FLUO WI-FI has a 2.4 GHz radio and supports Wi-Fi and BLE. It provides the right powerful Cloud backend thanks to support to IPv4 and IPv6, Secure HTTP, Coap, REST and MQTT protocols ready to go.

It is easy to program thanks to Fluo Software exclusives such as FluoTUBE to access to the IoT world and FluoOTA (Over The Air) in order to upgrade the sketch without wires, connected to its surroundings through numerous sensors, actuators and Arduino compatible shields.

You can find here your board warranty.

Getting Started

In the Wiki section, you can find all the information you need to configure your board, use the Arduino IDE Fluo Ed. and start tinker with coding and electronics.

Need Help?

• On the Software on the FLUO Forum

• On Projects on the FLUO Forum

• On the Product itself through our Customer Support

Tech Specs

AVR microcontroller

Microcontroller ATmega 644p
Architecture Atmel AVR 8-bit
Larry the Bird
Operating Voltage 5V
Digital I/O Pins 20
PWM Output 6
Analog I/O Pins 6
DC Current per I/O Pin 40mA on I/O Pins; 50mA on 3.3V
Flash Memory 64KB
Interface SPI – I2C – UART
Clock Speed 16MHz

ESP microcontroller

Microcontroller ESP32
Architecture XTENSA LX6
Operating Voltage 3.3V
Flash Memory 16MB
Connectivity WiFi 802.11 class BGN Bluetooth 4.2
Clock Speed 160MHz + 160MHz
Radio performance 150mbps data rate with ht 40
(49MHz channel width, 400ns guard interval, 1 spatial stream, 64-QASM, 5/6 coding rate)
Security Hardware accelerated encryption dedicated
AES / SHA2 / Elliptical Curve Cryptography / RSA-4096

Generic Board Specs

Input Voltage 5V (USB) – 5V to 20V (Power Jack)
Wire interface USB Micro (load sketch, serial debug)
Headers R3 Operative Voltage 5V
Power Consumption 250 mA (normal use)
Size 2.1” X 2.7”
Weight 0.060Kg
Clock Speed 160MHz + 160MHz


Open Source Hardware

Fluo WI-FI is open-source hardware! You can build your own board using the following files:

Eagle Files              Schematics          Board Size


The FLUO WI-FI can be programmed with the (Arduino IDE Fluo Ed.).

Select “Fluo Tech AVR Side/FLUO WI-FI from the Tools > Board menu (according to the microcontroller on your board).

The ATmega 644p on the FLUO WI-Fi comes preprogrammed with a bootloader that allows you to upload new code to it without the use of an external hardware programmer. It communicates using the original STK500 protocol. It can program through USB cable or Over The Air programming (WiFi).

You can also bypass the bootloader and program the microcontroller through the ICSP (In-Circuit Serial Programming) header using Arduino ISP or similar; see these instructions for details.

The ATmega16U2 firmware source code is available in the Fluo repository.

You can then use Atmel’s FLIP software (Windows) or the DFU programmer (Mac OS X and Linux) to load a new firmware. Or you can use the ISP header with an external programmer (overwriting the DFU bootloader).

The ESP32 on the FLUO WI-Fi can program through USB cable or Over The Air programming (WiFi). Select “Fluo Tech ESP Side/FLUO WI-FI from the Tools > Board menu (according to the microcontroller on your board). The environment is similar to others classic ATmega microcontroller. Programming approach is Arduino like and the code is based on ESP32 Repo Espressif official.

For details, see Wiki Section.

Be Careful

The FLUO WI-FI has a resettable polyfuse that protects your computer’s USB ports from shorts and overcurrent. Although most computers provide their own internal protection, the fuse provides an extra layer of protection. If more than 500mA is applied to the USB port, the fuse will automatically break the connection until the short or overload is removed.


The FLUO WI-FI board can be powered via the USB connection or with an external power supply. The power source is selected automatically.

External (non-USB) power can come either from an AC-to-DC adapter (wall-wart) or battery. The adapter can be connected by plugging a 2.1mm center-positive plug into the board’s power jack. Leads from a battery can be inserted in the GND and Vin pin headers of the POWER connector.

The board can operate on an external supply from 5 to 20 volts. But the recommended range is 7 to 12 volts.

The power pins are as follows:

Vin) The input voltage to the FLUO WI-FI when it’s using an external power source (as opposed to 5 volts from the USB connection or other regulated power source). You can supply voltage through this pin, or, if supplying voltage via the power jack, access it through this pin.

5V) This pin outputs a regulated 5V from the regulator on the board. The board can be supplied with power either from the DC power jack (7 – 12V), the USB connector (5V), or the VIN pin of the board (7-12V). Supplying voltage via the 5V or 3.3V pins bypasses the regulator, and can damage your board. We don’t advise it.

3V3) A 3.3 volt supply generated by the on-board regulator. Maximum current draw is 50 mA.

GND) Ground pins.

IOREF) This pin on the FLUO WI-FI provides the voltage reference with which the microcontroller operates. A properly configured shield can read the IOREF pin voltage and select the appropriate power source or enable voltage translators on the outputs to work with the 5V or 3.3V.


The ATmega 644p has 64KB. It also has 4KB of SRAM and 2 KB of EEPROM.

The ESP32 has 16MB (8MB + 8MB for OTA partition) and 520KB of SRAM.

It has micro SD card slot if you need more memory for your applications.

Input and Output

See the pin mapping FLUO WI-FI, thanks to PighiXXX.

Each of the 20 digital pins on the FLUO WI-FI can be used as an input or output, using pinMode(),digitalWrite(), and digitalRead() functions. They operate at 5 volts.

Each pin can provide or receive 25 mA as recommended operating condition and has an internal pull-up resistor (disconnected by default) of 20-50k ohm. A maximum of 40mA is the value that must not be exceeded on any I/O pin to avoid permanent damage to the microcontroller.

In addition, some pins have specialised functions:

Serial: 0 (RX) and 1 (TX) – Used to receive (RX) and transmit (TX) TTL serial data.

These pins are connected to the corresponding pins of the ATmega16U2 USB-to-TTL Serial chip and to the ESP32, it use a little protocol to choose ….  …

External Interrupts: 2 and 3 – These pins can be configured to trigger an interrupt on a low value, a rising or falling edge, or a change in value.

PWM: 3, 5, 6, 9, 10, and 11 – Provide 8-bit PWM output.

SPI: 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK) – These pins support SPI communication.

LED: 13 –  There is a built-in LED driven by digital pin 13.

TWI/I2C: SDA pin and SCL pin – Support TWI/I2C communication.

Analog Input: A0 to A5 – Each of which provide 10 bits of resolution (i.e. 1024 different values). By default they measure from ground to 5 volts, though is it possible to change the upper end of their range using software library or the AREF pin, It is a reference voltage for the Analog Inputs.

Leds and Buttons

RESET BUTTON, press and release to reboot only ATmega 644p, if you keep pressed for 3 seconds you reboot ATmega644p and ESP32.

STATUS LED (green), blink led once about 1 second, it means that ESP32 is alive.

LINK LED (white), if Fluo WI-FI is connected to the private WLAN network (only Station mode) the led is on, if the Fluo WI-FI has Access Point mode (recovery mode) enabled then LINK LED blink once about 1 second.

BLE LED (blue), if Fluo WI-FI has Bluetooth low energy enable then the led is on.

CLOUD LED (White), if FluoWiFi is connected to the Cloud (or in general to the internet), the led is on.

AP-RST BUTTON, press this button if you want to activate the WiFi recovery mode, discussed on this section:  Recovery mode 644p (Arduino Microcontroller) throw to FLUO WI-FI Access Point

TOUCH TEST, touch this if you want test if leds are working. It is a general test for board, but if you want you can use this for user functionality.

ON LED (green), indicate the power of the board is ok.

RX/TX LED (orange),  indicate the Serial (USB Serial) is working.

SD Card Slot


The FLUO WI-FI has a number of facilities for communicating with Cloud, computers and others microcontrollers. The ATmega16U2 provides a dedicated UART TTL (5V) serial communication.

The 16U2 also allows for serial (CDC) communication over USB and appears as a virtual com port to software on the computer. This Serial CDC is connect to 644P and ESP32 for debug or communication with others devices.

The chip also acts as a full speed USB 2.0 device, using standard USB COM drivers.

The Arduino IDE Fluo Ed. includes a serial monitor which allows simple textual data to be sent to and from the FLUO board. The RX and TX LEDs on the board will flash when data is being transmitted via the USB connection to the computer.

Internal Virtual Serial are used for serial communication between the 644P and the ESP32.
You can use FLUOTube library to communication between the processors.

A SoftwareSerial library allows for serial communication on any of the FLUO WI-FI digital pins.

Pins 0 and 1 should be avoided as they are used by the Arduino Bridge library.

The ATmega644P also supports I2C (TWI) and SPI communication.

Arduino standard libraries are available to simplify use of the I2C bus and SPI bus.

The onboard BLE and WiFi interfaces are exposed directly to the ESP32 processor. To send and receive data through them, use the FLUOTube.


V00 – Internal use, prototype

V01  – Actual HW and SW version available

Safety Compliance Certifications

The product is compliant with all the necessaries directives:

CE (EU), FCC (US), RoHS (Restriction of Hazardous Substances).

USB.org VendorID  WiFi Alliance Certification TUV Certification



There are no reviews yet.

Be the first to review “Fluo wi fi”

Your email address will not be published. Required fields are marked *