Официальный сайт компании Arduino по адресу arduino.cc
Firmata передать массив
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Втр, 12/03/2019 - 07:46
Здравствуйте!
Что-то даже через гугл не могу уяснить пару простейших вопросов по фирмате на ардуине.
Ардуина соединена с хостом (RaspberryPi) по USB.
Ардуина через мультиплексор непрерывно опрашивает датчики влажности и температуры (это сделано и работает) и должна отдавать значения хосту по его запросу (тут проблема).
В скетче я вставляю из примера
#include <Firmata.h> void setup() { Firmata.setFirmwareVersion(FIRMATA_MAJOR_VERSION, FIRMATA_MINOR_VERSION); Firmata.begin(); ... } void loop() { while (Firmata.available()) { Firmata.processInput(); } ... }
А дальше вопросы:
1. Где должен быть написан обработчик, который сработает при поступлении запроса от хоста? Видимо я должен зарегистрировать колбек-функцию через 'attach()', но какую команду указать и тип обработчика?
2. Какой командой отдавать массив данных?
Ардуина через мультиплексор непрерывно опрашивает датчики влажности и температуры
А даччики не распухнут от такого обращения?
Я думаю им всё равно и питание тоже сетевое. Передавать в массиве надо, конечно же, не весь огромный массив считанного, а например последние значения.
Вы задаете элементарный вопрос. Может в песочницу ?
Есть такая штука называется "Serial"