Arduino Mega Server для ESP32

Модератор: Alex

Andrey64
Сообщения: 30
Зарегистрирован: Чт июл 13, 2017 6:30 pm
Благодарил (а): 21 раз
Поблагодарили: 2 раза

Re: Arduino Mega Server для ESP32

Сообщение Andrey64 » Ср ноя 08, 2017 8:57 pm

serghei писал(а):Тогда вообще ничего не понимаю. Но заметил такую штуку - Версия чипа
  • Module Hardware...
    Arduino IDE: 1.6.5
    SDK version: v2.0-rc1-803-g1e0710f1
    Chip revision: 0 // она у всех одинаковая????
    Chip ID: 243E06C40A24
    CPU freq: 240 MHz
Module Hardware...
Arduino IDE: 1.6.5
SDK version: v3.0-dev-806-gde750e99
Chip revision: 1
Chip ID: 300026A4AE30
CPU freq: 240 MHz
Free memory: 173188 (60%)
Flash mode: 2
Flash speed: 80 MHz
Flash size: 4194304
Self temp: 52.2 C
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: Arduino Mega Server для ESP32

Сообщение serghei » Ср ноя 08, 2017 10:45 pm

И что бы это значило? Процессоры разные? Или это мелочь для IDE ? Поковырялся в файлах разных плат IDE , пока заметил только разное описание пинов у разных плат ESP. Значит компилятор видит их по разному.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
Andrey64
Сообщения: 30
Зарегистрирован: Чт июл 13, 2017 6:30 pm
Благодарил (а): 21 раз
Поблагодарили: 2 раза

Re: Arduino Mega Server для ESP32

Сообщение Andrey64 » Ср ноя 08, 2017 11:37 pm

serghei писал(а):И что бы это значило? Процессоры разные? Или это мелочь для IDE ? Поковырялся в файлах разных плат IDE , пока заметил только разное описание пинов у разных плат ESP. Значит компилятор видит их по разному.
IDE настраивал отсюда:
https://mysku.ru/blog/aliexpress/51668.html
http://randomnerdtutorials.com/installi ... tructions/

*** Сообщение запрещено. Сообщение похоже на спам. ***
Andrey64
Сообщения: 30
Зарегистрирован: Чт июл 13, 2017 6:30 pm
Благодарил (а): 21 раз
Поблагодарили: 2 раза

Re: Arduino Mega Server для ESP32

Сообщение Andrey64 » Ср ноя 08, 2017 11:39 pm

serghei писал(а):И что бы это значило? Процессоры разные? Или это мелочь для IDE ? Поковырялся в файлах разных плат IDE , пока заметил только разное описание пинов у разных плат ESP. Значит компилятор видит их по разному.
SDK version: v3.0-dev-806-gde750e99 (Pyton 2.7.)
За это сообщение автора Andrey64 поблагодарил:
serghei (Чт ноя 09, 2017 12:37 am)
Рейтинг: 1.16%
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: Arduino Mega Server для ESP32

Сообщение serghei » Ср ноя 08, 2017 11:54 pm

Тогда возникает вопрос о том, как устанавливали дрова для ESP32. С питоном я возился в самом начале , еще до АМС. Так ничего и не заработало. Скачал последние с официального сайта. Все платы появились. Устанавливал по статье Alex.
СпойлерПоказать
драйвара.jpg
драйвара.jpg (154.66 КБ) 4839 просмотров
И работает нормально ? Ничего не виснет ? Какой максимальный аптайм?
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
olmoro
Сообщения: 40
Зарегистрирован: Пт окт 13, 2017 9:37 pm
Откуда: Выборг
Благодарил (а): 11 раз
Поблагодарили: 12 раз

Re: Arduino Mega Server для ESP32

Сообщение olmoro » Чт ноя 09, 2017 7:41 am

serghei писал(а):Запустил пятый ESP_32_mini. Со всеми предыдущими наворотами проработал 10 секунд ( далласы, DHT, RobotDyn , логирование , NRF24....) . На чистом дистрибутиве ...).
А вот с этого места поподробнее - вечерком поговорим?
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: Arduino Mega Server для ESP32

Сообщение serghei » Чт ноя 09, 2017 8:47 am

Коротко - код выкладывал на форуме. NRF24 написал вслепую. Лично видел у Андрея , что все работает. Но далласы отваливаются. У себя запустил на двух ЕСП. Та , что с батарейкой на фото, держится сутки. Похоже проблема с питанием. 32-mini запустил без карты. В сериале не вижу пакетов и обращения к ДУЕ. В МД уходят два пакета и .....все. Но температура 30 С.
Пока ничего делать не буду. Жду материнку.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
Andrey64
Сообщения: 30
Зарегистрирован: Чт июл 13, 2017 6:30 pm
Благодарил (а): 21 раз
Поблагодарили: 2 раза

Re: Arduino Mega Server для ESP32

Сообщение Andrey64 » Сб ноя 11, 2017 10:00 pm

[quote="serghei"]Коротко - код выкладывал на форуме. NRF24 написал вслепую. ... Но далласы отваливаются.

Не могу побороть Далласы. Менял порты ,менял R(Ом) от 220 до 4К7.
Либо не видятся ,либо отваливаются.
Подкиньте идеи ,где копать
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: Arduino Mega Server для ESP32

Сообщение serghei » Сб ноя 11, 2017 10:44 pm

Давай разбираться. Сегодня убил целый день на компиляцию АМС_32 под SDK V3.0 Откуда она взялась , не помню. Я же скопировал всю папку с дровами и вставил на другом компе. Так вот далласы ни в какую компилироваться не захотели , зато NRF24 взлетели со свистом. :lol:
Дома V2.0 , работает с точностью до наоборот... Жесть...
Alex упоминал о том, что у этих градусников есть возможность настройки точности преобразования в 9 или 12 бит. И какие то временные задержки. Надо найти это сообщение.
Попробуй залить этот тестовый код и поиграться с

Код: Выделить всё

#define TEMPERATURE_PRECISION 12 // Lower resolution   
СпойлерПоказать

Код: Выделить всё

#include <OneWire.h>
#include <DallasTemperature.h>

// Data wire is plugged into GPIO 15 on the ESP32
#define ONE_WIRE_BUS 17
#define TEMPERATURE_PRECISION 12 // Lower resolution

// Setup a oneWire instance to communicate with any OneWire devices (not just Maxim/Dallas temperature ICs)
OneWire oneWire(ONE_WIRE_BUS);

// Pass our oneWire reference to Dallas Temperature. 
DallasTemperature sensors(&oneWire);

int numberOfDevices; // Number of temperature devices found

DeviceAddress tempDeviceAddress; // We'll use this variable to store a found device address

void setup(void)
{
  // start serial port
  Serial.begin(115200);
  Serial.println("Dallas Temperature IC Control Library Demo");

  // Start up the library
  sensors.begin();
  
  // Grab a count of devices on the wire
  numberOfDevices = sensors.getDeviceCount();
  
  // locate devices on the bus
  Serial.print("Locating devices...");
  
  Serial.print("Found ");
  Serial.print(numberOfDevices, DEC);
  Serial.println(" devices.");

  // report parasite power requirements
  Serial.print("Parasite power is: "); 
  if (sensors.isParasitePowerMode()) Serial.println("ON");
  else Serial.println("OFF");
  
  // Loop through each device, print out address
  for(int i=0;i<numberOfDevices; i++)
  {
    // Search the wire for address
    if(sensors.getAddress(tempDeviceAddress, i))
  {
    Serial.print("Found device ");
    Serial.print(i, DEC);
    Serial.print(" with address: ");
    printAddress(tempDeviceAddress);
    Serial.println();
    
    Serial.print("Setting resolution to ");
    Serial.println(TEMPERATURE_PRECISION, DEC);
    
    // set the resolution to TEMPERATURE_PRECISION bit (Each Dallas/Maxim device is capable of several different resolutions)
    sensors.setResolution(tempDeviceAddress, TEMPERATURE_PRECISION);
    
     Serial.print("Resolution actually set to: ");
    Serial.print(sensors.getResolution(tempDeviceAddress), DEC); 
    Serial.println();
  }else{
    Serial.print("Found ghost device at ");
    Serial.print(i, DEC);
    Serial.print(" but could not detect address. Check power and cabling");
  }
  }
  delay(5000);
}

// function to print the temperature for a device
void printTemperature(DeviceAddress deviceAddress)
{
  float tempC = sensors.getTempC(deviceAddress);
  Serial.print("Temp C: ");
  Serial.println(tempC);
  Serial.print("Temp F: ");
  Serial.println(DallasTemperature::toFahrenheit(tempC)); // Converts tempC to Fahrenheit
}

void loop(void)
{ 
  // call sensors.requestTemperatures() to issue a global temperature request to all devices on the bus
  Serial.print("Requesting temperatures...");
  sensors.requestTemperatures(); // Send the command to get temperatures
  Serial.println("DONE");
  // Loop through each device, print out temperature data
  for(int i=0;i<numberOfDevices; i++)
  {
    // Search the wire for address
    if(sensors.getAddress(tempDeviceAddress, i))
  {
    // Output the device ID
    Serial.print("Temperature for device: ");
    Serial.println(i,DEC);
    // It responds almost immediately. Let's print out the data
    printTemperature(tempDeviceAddress); // Use a simple function to print out the data
    delay(3000);
  } 
  //else ghost device! Check your power requirements and cabling
  }
}

// function to print a device address
void printAddress(DeviceAddress deviceAddress)
{
  for (uint8_t i = 0; i < 8; i++)
  {
    if (deviceAddress[i] < 16) Serial.print("0");
    Serial.print(deviceAddress[i], HEX);
  }
} 
Я начинал с этого.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
Andrey64
Сообщения: 30
Зарегистрирован: Чт июл 13, 2017 6:30 pm
Благодарил (а): 21 раз
Поблагодарили: 2 раза

Re: Arduino Mega Server для ESP32

Сообщение Andrey64 » Сб ноя 11, 2017 10:56 pm

Залил
rst:0x10 (RTCWDT_RTC_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:DIO, clock div:1
load:0x3fff0010,len:4
load:0x3fff0014,len:956
load:0x40078000,len:0
load:0x40078000,len:11856
entry 0x40078a34
Dallas Temperature IC Control Library Demo
Locating devices...Found 1 devices.
Parasite power is: ON
Found device 0 with address: 28FF67E2B41603C0
Setting resolution to 12
Resolution actually set to: 12
Requesting temperatures...DONE
Temperature for device: 0
Temp C: 85.00
Temp F: 185.00
Requesting temperatures...DONE
Temperature for device: 0
Temp C: 85.00
Temp F: 185.00
Ответить