радио модуль и ds18b20

Тема в разделе "Arduino & Shields", создана пользователем Теслакот, 3 авг 2018.

  1. Здравствуйте, уважаемые форумчане)
    Не компилируеться код для ардуино нано на проце 328P
    ds18b20 работает не через паразитное соединение.
    К ней еще подключен радиомодуль 433мгц передатчик.
    Код (C++):
    #include <Wire.h>
    #include <DallasTemperature.h>
    #include "VirtualWire.h"
    #include <OneWire.h>
    #define ONE_WIRE_BUS 2
    #include <SI7021.h>
    SI7021 sensor;
    OneWire oneWire(ONE_WIRE_BUS);
    DallasTemperature sensors(&oneWire);
    int t;
    int h;
    void setup () {
    vw_set_ptt_inverted(true);
    vw_setup(2000);
    sensors.begin();
    Wire.begin();
    }
    void loop () {
      si7021_env data = sensor.getHumidityAndTemperature();
      h = sensor.getHumidityPercent();
      sensors.requestTemperatures();
      t = sensors.getTempCByIndex(0);
      String strMsg = "z";
      strMsg += h;
      strMsg += " ";
      strMsg += t;
      strMsg += " ";
      char msg[255];
      strMsg.toCharArray(msg, 255);
      Serial.println(msg);
      vw_send((uint8_t *)msg, strlen(msg));
      vw_wait_tx();
      delay(20000);
    }
    Arduino: 1.8.5 (Windows 7), Плата:"Arduino Nano, ATmega328P"
    D:\Documents\Arduino\libraries\OneWire-master\OneWire.cpp: In static member function 'static uint16_t OneWire::crc16(const uint8_t*, uint16_t, uint16_t)':

    D:\Documents\Arduino\libraries\OneWire-master\OneWire.cpp:571:42: error: '_crc16_update' was not declared in this scope

    crc = _crc16_update(crc, input);

    ^

    exit status 1
    Ошибка компиляции для платы Arduino Nano.
    Пдскажите как решить эту проблему?
     
    Последнее редактирование: 3 авг 2018
  2. ZAZ-965

    ZAZ-965 Гуру

    arkadyf и Теслакот нравится это.
  3. спасибо, проблема решилась)