Александр Терентьев (aterentiev) wrote,
Александр Терентьев
aterentiev

WebServer для Arduino

В то время, как ua9uqb меня пиарит у себя, попиарю я себя у себя тоже :)

В процессе диалога (1, 2) родилась идея оптимизации родного ардуинового вебсервера. Как я где-то там писал, стандартный код HTTP-сервера, приведенный в качестве примера на ардуиновом сайте, посылает символы поштучно, что приводит к диким задержкам. Само собой, ардуина в этом случае тоже на какое-то внушительное время (порядка секунд!) "подвисает", что не есть хорошо. Идея лежала на поверхности - написать обертку, реализующую все те же print()-функции, но через буфер в RAM, отсылаемый по заполнению или по команде.

Сказано-сделано :) Результаты впечатлили - скорость отсылания вебстраниц повысилась почти в 10 раз!

Если кому-то надо, милости просим. Пожелания и предложения принимаются :) Яйцами и помидорами кидайтесь, но промахивайтесь почаще, пжалста :)

https://github.com/aterentiev/WebServer

Документации нет, но пример использования прилагается :)

Пользуясь случаем, говорю огромное спасибо ua9uqb за быстрые тесты на живом умном доме :) Без него библиотеки бы не было в том виде, в котором она есть сейчас.
Tags: arduino, Программизмы, Электроника
Subscribe

  • Stairway to heaven

    Раз уж начал про крышу рассказывать, нужно еще и про сам конек рассказать. Там же над верхним этажом есть еще помещение. Оно не утеплено, но как…

  • Этаж под крышей, шаг за шагом

    Определенное время назад пообещал ребенку, что у него будет большая комната. На этаже под крышей у нас куча места, все подготовлено, но еще было…

  • Переделка выключателей Gira на режим "кнопки"

    У меня в доме повсюду стоят выключатели Gira с накладками из System 55. Мне они нравятся, менять на китайские поделия не хочу. Обычные…

  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

  • 3 comments