Страница 15 из 51

Re: Arduino Mega Server для ESP32

Добавлено: Ср ноя 08, 2017 8:57 pm
Andrey64
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

Re: Arduino Mega Server для ESP32

Добавлено: Ср ноя 08, 2017 10:45 pm
serghei
И что бы это значило? Процессоры разные? Или это мелочь для IDE ? Поковырялся в файлах разных плат IDE , пока заметил только разное описание пинов у разных плат ESP. Значит компилятор видит их по разному.

Re: Arduino Mega Server для ESP32

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

*** Сообщение запрещено. Сообщение похоже на спам. ***

Re: Arduino Mega Server для ESP32

Добавлено: Ср ноя 08, 2017 11:39 pm
Andrey64
serghei писал(а):И что бы это значило? Процессоры разные? Или это мелочь для IDE ? Поковырялся в файлах разных плат IDE , пока заметил только разное описание пинов у разных плат ESP. Значит компилятор видит их по разному.
SDK version: v3.0-dev-806-gde750e99 (Pyton 2.7.)

Re: Arduino Mega Server для ESP32

Добавлено: Ср ноя 08, 2017 11:54 pm
serghei
Тогда возникает вопрос о том, как устанавливали дрова для ESP32. С питоном я возился в самом начале , еще до АМС. Так ничего и не заработало. Скачал последние с официального сайта. Все платы появились. Устанавливал по статье Alex.
SPOILERSPOILER_SHOW
драйвара.jpg
драйвара.jpg (154.66 КБ) 5642 просмотра
И работает нормально ? Ничего не виснет ? Какой максимальный аптайм?

Re: Arduino Mega Server для ESP32

Добавлено: Чт ноя 09, 2017 7:41 am
olmoro
serghei писал(а):Запустил пятый ESP_32_mini. Со всеми предыдущими наворотами проработал 10 секунд ( далласы, DHT, RobotDyn , логирование , NRF24....) . На чистом дистрибутиве ...).
А вот с этого места поподробнее - вечерком поговорим?

Re: Arduino Mega Server для ESP32

Добавлено: Чт ноя 09, 2017 8:47 am
serghei
Коротко - код выкладывал на форуме. NRF24 написал вслепую. Лично видел у Андрея , что все работает. Но далласы отваливаются. У себя запустил на двух ЕСП. Та , что с батарейкой на фото, держится сутки. Похоже проблема с питанием. 32-mini запустил без карты. В сериале не вижу пакетов и обращения к ДУЕ. В МД уходят два пакета и .....все. Но температура 30 С.
Пока ничего делать не буду. Жду материнку.

Re: Arduino Mega Server для ESP32

Добавлено: Сб ноя 11, 2017 10:00 pm
Andrey64
[quote="serghei"]Коротко - код выкладывал на форуме. NRF24 написал вслепую. ... Но далласы отваливаются.

Не могу побороть Далласы. Менял порты ,менял R(Ом) от 220 до 4К7.
Либо не видятся ,либо отваливаются.
Подкиньте идеи ,где копать

Re: Arduino Mega Server для ESP32

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

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

#define TEMPERATURE_PRECISION 12 // Lower resolution   
SPOILERSPOILER_SHOW

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

#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);
  }
} 
Я начинал с этого.

Re: Arduino Mega Server для ESP32

Добавлено: Сб ноя 11, 2017 10:56 pm
Andrey64
Залил
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