Discover how to develop sophisticated and responsive web applications using Arduino Server Pages (ASP) of a new MVC web framework for the Arduino platform. Author web pages (views) using a server-side scripting syntax, and use or integrate a free view builder tool to convert ASP views to native C++. Deploy your web projects to Arduino Uno R3/R4, Mega 2560, ESP8266 or ESP32 boards. Build starter projects that have a responsive menu, user authentication and web APIs, using a free command line tool.
Ensure consistent web UIs using Layout views (master pages), add AJAX features with minimal lines of code, and use model binding for HTML forms. Learn how to implement file uploading, dynamically generated attachments, and asynchronous request processing. Learn key concepts for building testable code, and master techniques for building distributed Arduino applications.
Who is This Book For?
This book is written for Arduino educators and enthusiasts with at least intermediate programming ability, and who are either endeavouring to develop new web applications to run on the Arduino platform, or are seeking to develop web UIs and APIs for existing Arduino projects. Knowledge of web development terminology is assumed, as well as practical web development experience. A background in C/C++ programming is also assumed, but readers with experience of C style programming languages, such as Java and C#, should be able to adapt their existing knowledge to the topics discussed in the book. It is also assumed the reader has experience connecting and using their Arduino with additional shields and devices, such as an SD card reader, real time clock, LEDs, motors and sensors.
Additional Book Details
The book features more than twenty downloadable projects demonstrating techniques that are essential to modern web development, with related coding exercises for the reader to work through to add new features. Please be sure to review the ‘Introduction’ and ‘Getting Ready’ chapters before attempting to build any of the downloadable source code that accompanies the book. Towards the end of the book the reader is presented with three practical Arduino projects that have a distributed, multi-tiered event driven architecture. The first is a web application for uploading and displaying messages on a dot matrix display. The second is a web application for designing lighting effects for addressable RGB LED strips. The last project is a web application that allows control of a 2WD robot car and shows a sonar scope with light and temperature gauges (as shown on book cover).
Arduino Web Development: Pushing the Limits is the culmination of hundreds of hours of work that started as an experimental project in 2017. Please remember to credit this book and the author if using online platforms or education environments to demonstrate the projects and methods therein. Buy this book if you want to learn how to develop web applications that push the limits when deployed to the Arduino platform.
Watch Related Videos
Be sure to watch the Author's videos on youtube:
https://www.youtube.com/@hackatronicoder
Kashif Baig, who resides in London, England, has had an interest in computing and electronics since the beginning of the home computer revolution of the 1980s. His first real world exposure to computing was being the user of a Sinclair ZX81 computer. From there he progressed to more advanced 16 and 32-bit computers, making many discoveries through creative experimentation, and at the same time learned to design and fabricate electronic circuits as a hobbyist.
Kashif has held a degree in Computer Science since 1995, and as an IT professional has been involved in the design and development of enterprise software solutions for businesses across a range of industry sectors. Kashif is also the author of numerous Arduino Hackatronics projects and videos for the multi-function shield.