Сегодня речь пойдёт об инновационном программном решении, которое позволит сотворить чудо с помощью «дохлого» контроллера Arduino Mega и плате сетевого интерфейса W5100.
С первого взгляда Arduino Mega не кажется такой уж дохлой – наружу выведено множество портов, имеет 4 интерфейса UART, кучу ШИМ-каналов…но, приоткроем занавес! Что мы видим внутри? Устаревшую восьмибитную архитектуру, никчёмное ОЗУ на 8Кб и вообще ничего в современном мире не значащие 256Кб ПЗУ.
Лепту разнообразия вносят шилды – платы расширения, как используемый нами Ethernet Shield W5100, но горбатый контроллер не исправит и шилд. Получается, Arduino может только мигать светодиодами да писать Hello World в последовательный порт?
Да. Так оно и было до недавнего времени. Пока на арену не вышло ПО Arduino Mega Server и не дало добить ослабевший контроллер. Arduino Mega Server осуществил прорыв в области восьмибитных технологий. Ну что бы вы сказали, если б вам кто-то начал бы утверждать, что на основе Arduino можно организовать полноценный WEB-сервер:
- не имеющий ограничений по размеру и кол-ву файлов?
- динамически обновляющий контент страницы?
- поддерживающий HTML5, CSS3, JavaScript и различные сторонние библиотеки?
- позволяющий хостить N сайтов?
Да вы бы сказали, что это нереально!
Но это факт. И даже больше чем факт, это есть на самом деле!