Передача числа с устройства на компьютер

Проще будет через пример описать. Допустим есть электронный градусник, который на своём табле показывает некоторое число. Ну и собственно нужно получить это число и перенести его автоматически, допустим, в форму на сайте на ПК по клику кнопки. Где можно про такое почитать, и что мне вообще нужно искать, чтобы разобраться?


Ответы (1 шт):

Автор решения: Sheridan

Раз уж речь про сайт, то я бы посоветовал взять 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));
→ Ссылка