Webbino is a webserver for Arduino. I originally wrote it for my SmartStrip project, which required several unique features which were not present in other webservers that were available at the time:
- Compatible with many network interfaces:
- WizNet W5100: Original Ethernet Shield
- WizNet W5500: Ethernet Shield 2
- ENC28J60: KMTronic DINo (first version)
- Teensy 4.1 Native Ethernet
- WINC1500 (Wi-Fi): WiFi Shield 101, MKR1000 - EXPERIMENTAL, MIGHT NOT WORK!
- ESP8266 (Wi-Fi): Either as an add-on to Arduino, like the MLT shield, or standalone like NodeMCU, WeMos D1/D1 Mini, etc...
- ESP32 (Wi-Fi)
- HTML pages and other data can be embedded in the code. This avoids the need of an SD card for simple sites.
- If you prefer, HTML pages can also be stored on an SD card (long file names are supported!)
- Tags like
$WHATEVER$
in HTML pages can be replaced at page request time, allowing the delivery of dynamic contents. - Arbitrary functions can be associated to a page, to perform any needed actions: turn on LEDs, relays, save data to EEPROM, etc.
- Supports HTTP Basic Authentication.
To learn how to use the library, I strongly recommend to have a look at the vast number of examples that are included with it.
Full documentation, including a step-by-step tutorial, is available on the Webbino wiki.
Webbino is free software: you can redistribute it and/or modify it under the terms of version 3 of the GNU General Public License as published by the Free Software Foundation.
Webbino is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with Webbino. If not, see http://www.gnu.org/licenses/.
Please use the official github page to report issues, suggestions and such.
Thanks to gpb01 for Teensy 4.1 support and other contributions.