SmartLiving.ru

Обсуждение проекта
 
Текущее время: Вт ноя 21, 2017 1:11 pm

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 172 ]  На страницу Пред.  1, 2, 3, 4, 5, 6, 7 ... 18  След.
Автор Сообщение
 Заголовок сообщения: Re: Arduino Mega Server для ESP32
СообщениеДобавлено: Сб июл 15, 2017 9:22 pm 
Не в сети

Зарегистрирован: Чт ноя 24, 2016 10:47 am
Сообщения: 64
Благодарил (а): 1 раз.
Поблагодарили: 12 раз.
Не, не запускал, со своим развлекаюсь.
[Показать] Скрытый текст:
Вложение:
spiffs.PNG
spiffs.PNG [ 53.23 КБ | Просмотров: 1142 ]


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Arduino Mega Server для ESP32
СообщениеДобавлено: Пн июл 17, 2017 1:10 am 
Не в сети

Зарегистрирован: Пт янв 22, 2016 10:08 am
Сообщения: 435
Благодарил (а): 2 раз.
Поблагодарили: 26 раз.
Цитата:
error: 'NOP' was not declared in this scope

что такое NOP?
см функцию spiTrans


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Arduino Mega Server для ESP32
СообщениеДобавлено: Пн июл 17, 2017 7:34 am 
Не в сети

Зарегистрирован: Пт ноя 06, 2015 10:22 am
Сообщения: 1339
Откуда: Кишинёв
Благодарил (а): 172 раз.
Поблагодарили: 105 раз.
Я подразумеваю , что NOP , это нет операции. Тут засада для меня гораздо глубже. Для 8266 я просто скопировал код для NRF24 и вставил в AMS и все скомпилировалось и заработало.
С ЕСП32 такой фокус не сработал из-за <avr/pgmspace.h> и других не соответстрий в драйверах.Как переписывать библиотеки под дрова я пока не знаю.
И работа с SD картой то же по другому организована.Пока файлы записать на карту не знаю как.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Arduino Mega Server для ESP32
СообщениеДобавлено: Пн июл 17, 2017 9:03 am 
Не в сети

Зарегистрирован: Чт ноя 24, 2016 10:47 am
Сообщения: 64
Благодарил (а): 1 раз.
Поблагодарили: 12 раз.
serghei писал(а):
И работа с SD картой то же по другому организована.Пока файлы записать на карту не знаю как.
Код:
File file = SD.open("/test.txt", w);
file.print("test");
file.close(); 
???


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Arduino Mega Server для ESP32
СообщениеДобавлено: Пн июл 17, 2017 9:23 am 
Не в сети

Зарегистрирован: Пт ноя 06, 2015 10:22 am
Сообщения: 1339
Откуда: Кишинёв
Благодарил (а): 172 раз.
Поблагодарили: 105 раз.
Так не пробовал.В тестовом примере для карты запись и чтение файлов работает. Я просто не доганяю как это адаптировать для 32.Тут ещё надо сформировать дату и значение переменной.Вечером попробую подробней написать, с планшета код не вставить.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Arduino Mega Server для ESP32
СообщениеДобавлено: Пн июл 17, 2017 11:44 am 
Не в сети

Зарегистрирован: Пт янв 22, 2016 10:08 am
Сообщения: 435
Благодарил (а): 2 раз.
Поблагодарили: 26 раз.
Цитата:
Я подразумеваю , что NOP , это нет операции
мне честно говоря сложно представить использование NOP в таком контексте ,загляни в spiTrans
что она принимает


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Arduino Mega Server для ESP32
СообщениеДобавлено: Пн июл 17, 2017 5:27 pm 
Не в сети

Зарегистрирован: Пт апр 20, 2012 12:53 pm
Сообщения: 2037
Благодарил (а): 37 раз.
Поблагодарили: 233 раз.
Цитата:
И работа с SD картой то же по другому организована.Пока файлы записать на карту не знаю как.

Я в шоке. :? В дистрибутиве AMS для ESP32, в модуле SD есть код для любых манипуляций с файлами. АМС его не использует и я его закомментировал, но оставил (видать специально для вас). :)

_________________
AMS: сайт, загрузка, документация, разработка проектов


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Arduino Mega Server для ESP32
СообщениеДобавлено: Пн июл 17, 2017 11:21 pm 
Не в сети

Зарегистрирован: Пт ноя 06, 2015 10:22 am
Сообщения: 1339
Откуда: Кишинёв
Благодарил (а): 172 раз.
Поблагодарили: 105 раз.
Я сам от себя в не меньшем шоке ( из - за проблем с головой и памятью 15 лет назад ). Только благодаря Вашим урокам и помощи форумчан что то стало получаться.
Закоментированный код карты - это первый скетч , который запустил на ESP32. Всё чудесно работало. Сейчас перепроверил код Ser009, если руками подставить готовый файл , то он откроется правильно. Значит AMS-32 умеет работать с файлами .csv , но файл пока не создается. Чтобы его создать , должно произойти событие и записаться на карту. У Дуи это место рядом с
[Показать] Скрытый текст:
Код:
  timeStamp();
  Serial.print("GLOBAL Init DONE (");
  Serial.print(millis() / 1000);
  Serial.println(F("s)\n"));
  timeStamp();
  Serial.print("AMS WORK "); 
  
//printFreeMem(); 
  Serial.println();

MessText = "Перезапуск AMS";   // текст сообщения
MessLoger(String (MessText), String(Info)); // тип сообщения
} // setup       

В ESP32 подобных мест два: первый в конце setup
[Показать] Скрытый текст:
Код:
  #ifdef FEATURE_LEDS
    initLeds();
  #endif
  #ifdef FEATURE_KEYS
    initKeys();
  #endif

  #ifdef ROBOTDYN_FEATURE
    initRobotdyn();
  #endif

  #ifdef FEATURE_DHT
    initDHT();
  #endif

  printInitDone();

//============================================
MessText = "Перезапуск AMS_ESP32";
MessLoger(String (MessText), String(Info));

//==============================================

} // setup    

И во вкладке Common
[Показать] Скрытый текст:
Код:

void printInitDone
() {
  Serial.print(F("GLOBAL Init DONE (")); Serial.print(millis() / 1000); Serial.println(F("s)"));
  Serial.println();
  Serial.println(F("AMS WORK"));
  timeStamp(); printFreeMem("");

  //============================================
//MessText = "Перезапуск AMS_ESP32";
//MessLoger(String (MessText), String(Info));

//==============================================

}

// Lifer

byte lifer;

Сам код для логгера событий
[Показать] Скрытый текст:
Код:
/*
  Modul Message ver 0.1
  part of Arduino Mega Server project
  Модуль архивных сообщений
  для Ардуино Мега Сервер
*/

/* Создает запись в файле *.csv 
 * Необходимо передать функции:
 * MessText - название сообщения
 * MessType - тип сообщения
*/

void MessLoger(String MessText, String MessType){
  
// собираем Имя путь и имя файла
String MessName;
     //MessName+="/Alarm/";
     if(day()<10)
       MessName+="0"+String(day(),DEC);
     else
       MessName
+=String(day(),DEC);
     if(month()<10)
       MessName+="-0"+String(month(),DEC);
     else
       MessName
+="-"+String(month(),DEC);
       MessName+="-"+String(year()-2000,DEC);
       MessName+=".csv";

     File file = SD.open(String (MessName), FILE_WRITE);
        if(file){
        if(day() < 10) {file.print('0');}
        file.print(String (day()));
        file.print("-");  
        if
(month() < 10) {file.print('0');}
        file.print(String (month()));
        file.print("-");
        file.print( String (year()));
        file.print(",");
        if(hour() < 10) {file.print('0');}
        file.print( String (hour()));
        file.print(":");
        if(minute() < 10) {file.print('0');}
        file.print(String (minute()));
        file.print(":");
        if(second() < 10) {file.print('0');}
        file.print(String (second()));
        file.print(",");
        file.print( String (MessText));
        file.print(",");
        file.println( String (MessType));
        file.close();
        }
        else{}

Может просто не туда вставляю вывод текста и файл не создается ? Ещё раз - если файл закинуть на карту руками - он отображается
[Показать] Скрытый текст:
Вложение:
ARH_32.jpg
ARH_32.jpg [ 170.98 КБ | Просмотров: 1016 ]


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Arduino Mega Server для ESP32
СообщениеДобавлено: Чт июл 20, 2017 7:34 am 
Не в сети

Зарегистрирован: Чт ноя 24, 2016 10:47 am
Сообщения: 64
Благодарил (а): 1 раз.
Поблагодарили: 12 раз.
serghei писал(а):
Я подразумеваю , что NOP , это нет операции. Тут засада для меня гораздо глубже. Для 8266 я просто скопировал код для NRF24 и вставил в AMS и все скомпилировалось и заработало.
С ЕСП32 такой фокус не сработал из-за <avr/pgmspace.h> и других не соответстрий в драйверах.Как переписывать библиотеки под дрова я пока не знаю.
Описание решения проблемы.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Arduino Mega Server для ESP32
СообщениеДобавлено: Чт июл 20, 2017 9:44 am 
Не в сети

Зарегистрирован: Пт ноя 06, 2015 10:22 am
Сообщения: 1339
Откуда: Кишинёв
Благодарил (а): 172 раз.
Поблагодарили: 105 раз.
Библиотеку нашел сразу и переименовал первым делом. Дальше буду разбираться в выходные. Спасибо !

Как оказалось не все так просто в Датском королевстве. Смысл ошибки в гуглопереводе
Цитата:
Проблема здесь в том, что библиотека ESP32 и RF24 имеет одно и то же имя макроса, NOP так что компилятор не знает, что заменить где.

В этом случае проще сменить библиотеку RF24, чем ESP32, потому что она появляется меньше раз и никогда не является хорошей идеей переименовать что-нибудь из ядра ESP32

Таким образом, в RF24 он объявлен RF24-master\nRF24L01.h и используется только в строке 176 файла RF24-master\RF24.cpp, одним из способов является переименование этого макроса, а другой способ просто заменить это имя идентификатора на значение напрямую.

Цитата:
Вы можете переименовать «NOP» во всю библиотеку RF24
или
просто удалить его и заменить: status = SPI.transfer( NOP );на status = SPI.transfer( 0xFF );

Заменил и посыпались ошибки компилятора
Цитата:
nrf24.ino: In function 'void setNotRequired(Sender*)':
nrf24.ino:104:4: error: invalid use of incomplete type 'struct Sender'
arduino_mega_server_esp32sd.ino:208:28: note: forward declaration of 'struct Sender'
nrf24.ino: In function 'void setPacketType(Sender*, byte)':

И целый букет дальше.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 172 ]  На страницу Пред.  1, 2, 3, 4, 5, 6, 7 ... 18  След.

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB