Я имею опыт работы с html выше среднего, а также немного поиграл с PHP.
Сейчас я вхожу в Arduino и подключил его к интернету через модуль Ethernet.
Проблема в том, что Arduino не имеет большого объема памяти (30 КБ !!), поэтому о PHP для обработки серверного кода не может быть и речи, и несколько страниц также могут быть трудными (возможно, даже невозможными).
Очевидно, что это попадет на территорию C ++, которая находится еще дальше вниз по кроличьей норе, но я был бы признателен, если бы кто-нибудь дал мне несколько советов о том, как копать, вместо того, чтобы охватить все основы C ++ (использование Arduino «испортило» «я, я думаю).
Существуют различные библиотеки, которые помогают выполнять основную работу в части написания кода, но у меня возникают проблемы с попыткой выяснить, какие части библиотеки выполняют, а также с попыткой перевода между различными методами каждой конкретной библиотеки — безусловно, нужно знать C ++, чтобы читать разные библиотеки.
В одном уроке была показана возможность размещения кнопки на странице следующим образом;
<form METHOD=get action=" (*(baseurl)*) ">
<input type=hidden name=**cmd** value=1>
<input type=submit value="LED Off">
</form>
<form METHOD=get action=" (*(baseurl)*) ">
<input type=hidden name=**cmd** value=2>
<input type=submit value="LED On">
</form>
но сама библиотека больше не существует, и я не могу понять, где значениеCMDбудет использоваться в более новой библиотеке, которую я сейчас использую.
Вот некоторые остатки кода, которые все еще были на странице учебника;
if ((cmd==1)||(cmd==2)){
if (cmd==1)
{LEDOnOff(0);delay(100);}
else
{LEDOnOff(1);delay(100);};
plen=print_webpage(buf);
}
es.ES_make_tcp_ack_from_any(buf); // send ack for http get
es.ES_make_tcp_ack_with_data(buf,plen); // send data
В PHP было бы легко справиться с этим методом GET, но теперь я озадачен тем, как «поймать» это значение «cmd» только с помощью C ++.
Если кто-то знает о библиотеке EtherCard, это то, что я использую — и я мог бы опубликовать соответствующий файл .cpp или функции в нем, если бы я знал, какие ключевые слова мне следует искать.
Кто-нибудь может дать подсказки о том, какие методы могут быть использованы для создания разреженной интерактивной веб-страницы? Существуют примеры с «обновлением», а также отображением информации о датчиках, подключенных к Arduino, но ни один из них не показывает, как пользователь / клиент может взаимодействовать, кроме этой старой библиотеки с примером, упомянутым выше.
Этот вопрос, по-видимому, был «псевдонимом» для «Как написать веб-сервер или выполнять программирование HTTP на C ++», в котором есть много потоков на SO с различными предложениями по библиотекам, которые можно использовать, такими как libcurl, netlib и boost-asio.
Опыт обучения продолжается, и на этот вопрос теперь ответили как ступенька к «куда идти дальше, чтобы ответить на вопрос».
я не знаю, разрешено ли нам давать перекрестные ссылки на другие вопросы, но вот ссылки, которые помогли мне приблизиться к ответу на мой вопрос;
Других решений пока нет …