Передача числа с устройства на компьютер
Проще будет через пример описать. Допустим есть электронный градусник, который на своём табле показывает некоторое число. Ну и собственно нужно получить это число и перенести его автоматически, допустим, в форму на сайте на ПК по клику кнопки. Где можно про такое почитать, и что мне вообще нужно искать, чтобы разобраться?
Ответы (1 шт):
Раз уж речь про сайт, то я бы посоветовал взять ENC28J60 Ethernet модуль. По факту в нём реализован http сервер, контент для которого ты генерируешь сам динамически, из своего кода, который зашиваешь в ардуину. Реализуй api и пользуйся им.
Если же надо ардуино-компутер напрямую, то можно и com. Просто напиши "сервер" (код для ардуино), "клиент" (для PC), объяви общую структуру данных с полями конечной длинны и пересылай эту структуру прямо "как есть". Структура:
struct alignas(8) SStats
{
uint16_t someint;
bool somebool;
};
Arduino:
SStats incoming;
if(Serial.readBytes((char *)&incoming, data_size) == data_size)
{
dosomething(incoming);
}
PC:
SStats outgoing;
fillData(&outgoing);
serial->write(&outgoing, sizeof(SStats));