Разъясните про nodeMCU

Тема в разделе "Проводная и беспроводная связь", создана пользователем Domrist, 28 апр 2017.

  1. Domrist

    Domrist Нуб

    Всем привет!Понадобилось для проэкта использовать wifi модуль и для удобства я выбрал nodeMCU.Но вот незадача,я не понимаю несколько вопросов:
    1)Зачем нужны ноги RESERVED?И если как-то нужны,то как их использовать и объявлять в Arduino IDE?
    2)Читал на форумах что i2c порты на nodeMCU задействованы на gpio05(D1) и gpio04(D2).Но вот незадача,когда я пытался использовать код от этого барометра(https://amperka.ru/product/troyka-barometer), то на стадии компиляции выдавалась ошибка(
    Код (C++):
    Arduino: 1.8.2 (Windows 10), Плата:"NodeMCU 1.0 (ESP-12E Module), 80 MHz, 115200, 4M (3M SPIFFS)"

    C:\Users\Денис\Documents\Arduino\libraries\Troyka-IMU-master\LPS331.cpp: In member function 'void LPS331::begin()':

    C:\Users\Денис\Documents\Arduino\libraries\Troyka-IMU-master\LPS331.cpp:26:3: error: 'WIRE_IMU' was not declared in this scope

       WIRE_IMU.begin();

       ^

    C:\Users\Денис\Documents\Arduino\libraries\Troyka-IMU-master\LPS331.cpp: In member function 'void LPS331::writeReg(byte, byte)':

    C:\Users\Денис\Documents\Arduino\libraries\Troyka-IMU-master\LPS331.cpp:34:3: error: 'WIRE_IMU' was not declared in this scope

       WIRE_IMU.beginTransmission(address);

       ^

    C:\Users\Денис\Documents\Arduino\libraries\Troyka-IMU-master\LPS331.cpp: In member function 'byte LPS331::readReg(byte)':

    C:\Users\Денис\Documents\Arduino\libraries\Troyka-IMU-master\LPS331.cpp:45:3: error: 'WIRE_IMU' was not declared in this scope

       WIRE_IMU.beginTransmission(address);

       ^

    C:\Users\Денис\Documents\Arduino\libraries\Troyka-IMU-master\LPS331.cpp: In member function 'int32_t LPS331::readPressureRaw()':

    C:\Users\Денис\Documents\Arduino\libraries\Troyka-IMU-master\LPS331.cpp:83:3: error: 'WIRE_IMU' was not declared in this scope

       WIRE_IMU.beginTransmission(address);

       ^

    C:\Users\Денис\Documents\Arduino\libraries\Troyka-IMU-master\LPS331.cpp: In member function 'int16_t LPS331::readTemperatureRaw()':

    C:\Users\Денис\Documents\Arduino\libraries\Troyka-IMU-master\LPS331.cpp:119:3: error: 'WIRE_IMU' was not declared in this scope

       WIRE_IMU.beginTransmission(address);

       ^

    exit status 1
    Ошибка компиляции для платы NodeMCU 1.0 (ESP-12E Module).

    Этот отчёт будет иметь больше информации с
    включенной опцией Файл -> Настройки ->
    "Показать подробный вывод во время компиляции"
     
    Я понимаю что он ругается на адрес барометра,но как мне его узнать тогда если его нету в примере?Или как мне тогда сказать плате через прошивку что ноги gpio05,gpio04 "активируются" под шину i2c?
     
  2. sergey-fedor

    sergey-fedor Нерд

    вроде не на адрес ругается а на не определенные функции , не видит библиотеку
    <TroykaIMU.h> вроде бы
     
  3. Domrist

    Domrist Нуб

    Библиотеку то он видит,но ругается на функции в этой библиотеке,хотя для ардуины код спокойно компилируется
     
  4. rkit

    rkit Гуру

    Библиотека не поддерживает этот мк.
     
  5. Domrist

    Domrist Нуб

    очень жаль( а как тогда наладить взаимодействие между этим барометром и nodemcu ?
     
  6. rkit

    rkit Гуру

    дорабатывайте библиотеку
     
  7. Slaiterx

    Slaiterx Гик

    Попробуйте другую библиотеку
     
  8. Slaiterx

    Slaiterx Гик

    Если барометр по i2c то есть скетчь для сканирования адресов i2c сканер называется залеейте его и просканируйте затем получиный адрес пропишите в своем скетче
     
    Domrist нравится это.