Скрыть объявление
На нашем форуме недоступен просмотр изображений для неавторизованных пользователей. Если Вы уже зарегистрированы на нашем форуме, то можете войти. Если у Вас еще нет аккаунта, мы будем рады, если Вы к нам присоединитесь. Зарегистрироваться Вы можете здесь.

Общие баги/глюки/проблемы в пакете Sming

Тема в разделе "Sming Open Source Framework", создана пользователем JustACat, 23 мар 2015.

  1. Климатехник

    Климатехник Читатель

    Сообщения:
    126
    Симпатии:
    11
    Можно подробнее
     
  2. Alexander V. Ribchansky

    Alexander V. Ribchansky Читатель

    Сообщения:
    35
    Симпатии:
    9
    я привел команду как под юнихами пересобрать сминговскую либу и утилиту для создания файловых образов spiffy. как то же сделать в виндовс не подскажу.. но скорее всего просто перейти в каталог, как я указал и запустить make. потом make spiffy или одной строкой - make rebuild spiffy и оно все соберет, коль у Вас настроено УЖЕ окружение сборки..
     
  3. glonium

    glonium Новичок

    Сообщения:
    71
    Симпатии:
    1
    Можно в eclipse запустить цель all для smingframework а потом цель spiffy для него же
     
  4. illifant

    illifant Новичок

    Сообщения:
    3
    Симпатии:
    0
    Не совсем баг, но разное поведение. В функции digitalWrite для GPIO16 идет (val & 1), а для остальных (val != LOW). В результате digitalWrite(14, 2) и digitalWrite(16, 2) имеют разный эффект
     
  5. Климатехник

    Климатехник Читатель

    Сообщения:
    126
    Симпатии:
    11
    Пытаюсь установить Sming через chocolatey,ну почему то он устанавливает всегда 1.4.0 версию
    Раскрыть Спойлер

    Снимок.JPG
     
  6. Symrak

    Symrak Новичок

    Сообщения:
    18
    Симпатии:
    1
    По неизвестной причине, код следующего типа отрабатывает по-разному, если его вызывать в init() (даже в виде какой-то функции функции) или по какому-то событию во время работы системы.
    В случае вызова кода/метода не из init() IP адрес остается 192.168.4.1, а не заменяется на указанный (10.0.0.1).
    Код (Text):
    1. WifiAccessPoint.enable(true);
    2. WifiAccessPoint.config(ap_wifi_ssid, ap_wifi_pwd, AUTH_WPA2_PSK);
    3. WifiAccessPoint.setIP(IPAddress(10, 0, 0, 1));
     
  7. SamGold

    SamGold Новичок

    Сообщения:
    43
    Симпатии:
    4
    Есть проблема с DOS атакой на HttpServer. А именно: если зажать F5 в браузере, то модуль падает по WDT. Можно ли как-то ограничить количество соединений, чтобы этого не происходило? То есть, пока страницу не отдал или предыдущий запрос не очистился по таймауту чтобы на новые запросы не реагировал.
     
  8. ZaitsevY

    ZaitsevY Новичок

    Сообщения:
    4
    Симпатии:
    2
    Похоже на баг: зачем в этом цикле сдвиг gpio_status-а?

    SmingCore/Interrupts.cpp:122
    Код (C):
    1. for (uint8 i = 0; i < ESP_MAX_INTERRUPTS; i++, gpio_status<<1)
     
  9. Petrynchyn

    Petrynchyn Новичок

    Сообщения:
    12
    Симпатии:
    0
    HTTP Server не отвечает если обратиться на внешний IP с перебросом портов в NAT. В какую сторону копать?
     
  10. Def461

    Def461 Новичок

    Сообщения:
    15
    Симпатии:
    1
    Копать в сторону правильности проброса портов, т.к. у меня сминговые датчики работают почти год через Микротик с проброшенными портами. По НТТР.
     
  11. Petrynchyn

    Petrynchyn Новичок

    Сообщения:
    12
    Симпатии:
    0
    Переброс портов работает хорошо с другими серверами (apache, rdesktop, ...). Рутер DrayTek Vigor 3200 и также не работает на WiFi рутере TP-LINK.
    Тестировал на примере Basic_WebSkeletonApp и esp_rgbww_firmware.
     
  12. Petrynchyn

    Petrynchyn Новичок

    Сообщения:
    12
    Симпатии:
    0
    Получил ответ через github от Alexander V. Ribchansky
    Я потестил пример Basic_WebSkeletonApp в SmingRTOS и там все работает.
     
  13. Def461

    Def461 Новичок

    Сообщения:
    15
    Симпатии:
    1
    Осталось мне придумать, почему на китайСДК у меня всё работает через НАТ :)
     
  14. Petrynchyn

    Petrynchyn Новичок

    Сообщения:
    12
    Симпатии:
    0
    Может дадите мне свой проект для теста? какую версію SDK і SMING используете?
     
  15. Def461

    Def461 Новичок

    Сообщения:
    15
    Симпатии:
    1
    sming.1.0.5.20150507
    esp_iot_sdk_v1.2.0_15_07_03
     
  16. Petrynchyn

    Petrynchyn Новичок

    Сообщения:
    12
    Симпатии:
    0
    Обновил на сегодняшнюю версию Unofficial Development Kit for Espressif ESP8266 v2.1.0 от 17.08.2016 и SMING RTOS, при компиляции выдает:
    Код (Text):
    1. 15:36:35 **** Build of configuration Sming for project Basic_Blink ****
    2. make all
    3. C+ app/application.cpp
    4. AR out/build/app_app.a
    5. LD out/build/app.out
    6. c:/Espressif/ESP8266_RTOS_SDK/lib\libmain.a(app_main.o): In function `flash_data_check':
    7. (.irom0.text+0x54c): undefined reference to `user_rf_cal_sector_set'
    8. c:/Espressif/ESP8266_RTOS_SDK/lib\libmain.a(app_main.o): In function `flash_data_check':
    9. (.irom0.text+0x62d): undefined reference to `user_rf_cal_sector_set'
    10. collect2.exe: error: ld returned 1 exit status
    11. make: *** [out/build/app.out] Error 1
    12.  
    --------

    Решыл добавлениум в файл c:\tools\Sming\sming\sming\appinit\user_main.cpp кода
    Код (C):
    1. extern "C" uint32 user_rf_cal_sector_set(void)
    2. {
    3.     flash_size_map size_map = system_get_flash_size_map();
    4.     uint32 rf_cal_sec = 0;
    5.  
    6.     switch (size_map) {
    7.         case FLASH_SIZE_4M_MAP_256_256:
    8.             rf_cal_sec = 128 - 5;
    9.             break;
    10.  
    11.         case FLASH_SIZE_8M_MAP_512_512:
    12.             rf_cal_sec = 256 - 5;
    13.             break;
    14.  
    15.         case FLASH_SIZE_16M_MAP_512_512:
    16.         case FLASH_SIZE_16M_MAP_1024_1024:
    17.             rf_cal_sec = 512 - 5;
    18.             break;
    19.  
    20.         case FLASH_SIZE_32M_MAP_512_512:
    21.         case FLASH_SIZE_32M_MAP_1024_1024:
    22.             rf_cal_sec = 1024 - 5;
    23.             break;
    24.  
    25.         default:
    26.             rf_cal_sec = 0;
    27.             break;
    28.     }
    29.  
    30.     return rf_cal_sec;
    31. }
     
    Последнее редактирование: 23 авг 2016

Поделиться этой страницей