|
1 | 1 | # Webduino
|
2 | 2 |
|
3 |
| -### Project originally forked from 1.4.1 of http://code.google.com/p/webduino/ by Ben Combee |
4 |
| - |
5 | 3 | This is an Arduino-based Web Server library, originally developed for a class at NYC Resistor. It's called Webduino, and it's an extensible web server library for the Arduino using the Wiznet-based Ethernet shields. It's released under the MIT license allowing all sorts of reuse.
|
6 | 4 |
|
7 |
| -I've got a few examples up right now -- the Buzz example interfaces with Zach's Danger Shield allowing you to remotely start and stop the speaker. We had a room full of students pinging my Arduino board on Saturday, buzzing me while I was lecturing. It was fun. The big Demo example shows how to setup an HTML form running on the device where you can read and write pins. |
8 |
| - |
9 |
| -I hope to add a few more examples in the next few weeks, including a web-enabled fridge sign using a serial LCD and how to serve things other than just HTML text from the device. I also need to work on more documentation and finishing up my slides. |
10 |
| - |
11 | 5 | ## Features
|
12 | 6 |
|
13 | 7 | - URL parameter parsing
|
14 |
| -- Handle HTTP Methods, e.g. GET, POST |
| 8 | +- Handle the following HTTP Methods: GET, HEAD, POST, PUT, DELETE |
15 | 9 | - Web Forms
|
16 | 10 | - Images
|
17 | 11 | - JSON/RESTful interface
|
@@ -41,6 +35,17 @@ These have all been tested with the library successfully:
|
41 | 35 |
|
42 | 36 | ## Version history
|
43 | 37 |
|
| 38 | +### 1.7 released in Jan 2012 |
| 39 | + |
| 40 | +- fixed Google Code issue [4](http://code.google.com/p/webduino/issues/detail?id=4) where expect fails with high-ASCII characters due to sign issues |
| 41 | +- fixed Google Code issue [8](http://code.google.com/p/webduino/issues/detail?id=8) by adding WEBDUINO_NO_IMPLEMENTATION macro that allows including the class definition without the implementation code |
| 42 | +- fixed Google Code issue [9](http://code.google.com/p/webduino/issues/detail?id=9): allowing prog_char* strings for printP |
| 43 | +- added httpServerError() method to output 500 Internal Server Error message |
| 44 | +- added support for HTTP PUT and DELETE methods (see Google Code issue [11](http://code.google.com/p/webduino/issues/detail?id=11) |
| 45 | +- fixed Google Code issue [12](http://code.google.com/p/webduino/issues/detail?id=12): off-by-one error in name/value parser (readPOSTparam) where the buffer wouldn't ever be completely filled |
| 46 | +- updated copyright string for 2012 and major authors |
| 47 | +- GitHub fork now the official version; all open issues on Goole Code site fixed or closed and moved to GitHub |
| 48 | + |
44 | 49 | ### 1.6 released in Jan 2012
|
45 | 50 |
|
46 | 51 | - added [checkCredentials](http://ten-fingers-and-a-brain.com/arduino-projects/webduino/checkcredentials/) and [httpUnauthorized](http://ten-fingers-and-a-brain.com/arduino-projects/webduino/httpunauthorized/) methods as well as readHeader method for HTTP Basic Authentication; currently users will have to do the Base64 encoding outside of Webduino and I'm uncertain whether I ever want this inside the library or not...
|
|
0 commit comments