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

Вопрос Вопросы по функциям SDK

Тема в разделе "Документация по esp8266", создана пользователем pvvx, 28 авг 2015.

Метки:
  1. RRRLock

    RRRLock Новичок

    Сообщения:
    32
    Симпатии:
    0
    Доброго времени суток.

    В примере с rtos столкнулся с функцией memset.

    Вопрос: для чего она нужна? Это что-то вроде функции инициализации?

    Описания:
    void * memset (void *block, int c, size_t size)

    "This function copies the value of c (converted to an unsigned char) into each of the first size
    bytes of the object beginning at block. It returns the value of block."

    оказалось недостаточно для понимания.

    Заранее спасибо за ответ.
     
  2. nikolz

    nikolz Гуру

    Сообщения:
    3.444
    Симпатии:
    377
    записывает константу ( байт) в блок размером size.
    верно поняли.
     
  3. RRRLock

    RRRLock Новичок

    Сообщения:
    32
    Симпатии:
    0
    Благодарю.
    Если использовать данную функцию для инициализации массива, то она эффективнее, чем "классический" способ инициализации в Си с помощью цикла?
     
  4. nikolz

    nikolz Гуру

    Сообщения:
    3.444
    Симпатии:
    377
    это и есть классический для ESP эффективнее чем цикл
     
  5. panzerito

    panzerito Новичок

    Сообщения:
    11
    Симпатии:
    0
    Какой размер буфера для исходящих/входящих пакетов у wifi адаптера и как узнать о его переполнении?
     
  6. VicSpectator

    VicSpectator Новичок

    Сообщения:
    39
    Симпатии:
    1
    Доброго времени суток!
    У обыденных устройств WiFi есть функция определения качества или мощности сигнала точки доступа. Перерыл SDK, так и не смог найти функции для получения этой информации. Подскажите, пожалуйста, это вообще возможно? Узнать уровень/мощность сигнала точки доступа WiFi?
     
  7. Сергей_Ф

    Сергей_Ф Moderator Команда форума

    Сообщения:
    1.971
    Симпатии:
    218
    @VicSpectator
    sint8 wifi_station_get_rssi()
    Не оно?
    Если надо эфир сканировать, то есть wifi_station_scan() и
    Код (Text):
    1. struct bss_info
    2. This structure contains:
    3. • STAILQ_ENTRY(bss_info) next
    4. • uint8 bssid[6]
    5. • uint8 ssid[32]
    6. • uint8 channel
    7. • sint8 rssi – The received signal strength indication
    8. • AUTH_MODE authmode
    9. • uint8 is_hidden
    10. • sint16 freq_offset
    11. To get the next entry, we can use STAILQ_NEXT(pBssInfoVar, next).
    12. The AUTH_MODE is an enum
    13. • AUTH_OPEN – No authentication. No challenge on any station connect.
    14. • AUTH_WEP = 1
    15. • AUTH_WPA_PSK = 2
    16. • AUTH_WPA2_PSK = 3
    17. • AUTH_WPA_WPA2_PSK =4
     
    Последнее редактирование: 24 апр 2017
    VicSpectator нравится это.
  8. VicSpectator

    VicSpectator Новичок

    Сообщения:
    39
    Симпатии:
    1
    @Сергей_Ф, Оно. Я не знал, как называется этот параметр :(
    Можно попросить ссылочку на SDK, где описана эта функция? Я находил лишь 1.0.0 и 1.0.1, но это, похоже, не самые актуальные версии. Как-то случайно находил более свежие, но забыл, где...
    Возможность применения той или иной версии SDK железом ограничено? Для справки: пока что работаю через среду Ардуино.
    UPD:
    Esp Iot Sdk V1.3.0 15 08 08 (12.6 MB)
    Это наиболее свежая?
     
    Последнее редактирование: 25 апр 2017
  9. Сергей_Ф

    Сергей_Ф Moderator Команда форума

    Сообщения:
    1.971
    Симпатии:
    218
    @VicSpectator для Ардуино есть готовая функция
    WiFi.RSSI
    Retrieve the RSSI value of the scanned network item.
    int32_t RSSI(uint8_t networkItem)

    Найдите книгу Колбан от Октября 2015, там есть почти всё.
     
  10. VicSpectator

    VicSpectator Новичок

    Сообщения:
    39
    Симпатии:
    1
    Код для ардуино - это здорово. Но я всё же хотел потихоньку переходить на SDK :)
    Правильно ли я понимаю, что можно взять SDK любой версии и включить их функции к себе в проект Arduino IDE банальным #include? Ну или "extern C". Версия SDK не принципиальна?
     
  11. NStorm

    NStorm Новичок

    Сообщения:
    3
    Симпатии:
    0
    А подскажите, есть какой-то способ узнать RSSI или иным образом уровень сигнала клиента, когда ESP8266 работает в режиме AP? Везде пишут про STA и RSSI точки доступа. А мне надо именно подключенного клиента каким-то образом проверить. Что-то нигде про такое не написано.
    Или может кто подскажет по-другому как реализовать. Задача такая - надо переключать релюху, когда человек с мобильный телефоном входит в зону действия точки ну и "засыпать", но это понятно как. Автоматом, без передачи каких-либо данных с телефона, просто по факту подключения к WiFi. Но чтобы регулировать можно было "зону срабатывания". Причем очень желательно не именно зону действия WiFi регуляцией мощности передатчика, а именно смотреть уровень сигнала с клиентом желательно. Роутеры на SoC всяких умеют показывать уровень сигнала подключенных клиентов, как-нибудь у ESP8266 это можно?
     
  12. tretyakov_sa

    tretyakov_sa Moderator Команда форума

    Сообщения:
    951
    Симпатии:
    148
    При приближении телефона к точки доступа, он ей подключится и это подключение можно отследить. Это на форуме обсуждалось, ищите.
     
  13. tretyakov_sa

    tretyakov_sa Moderator Команда форума

    Сообщения:
    951
    Симпатии:
    148
  14. NStorm

    NStorm Новичок

    Сообщения:
    3
    Симпатии:
    0
  15. NStorm

    NStorm Новичок

    Сообщения:
    3
    Симпатии:
    0
    В NON_OS_SDK в user_interface.h есть следующая структура:
    Код (Text):
    1. typedef struct {
    2.     int rssi;
    3.     uint8 mac[6];
    4. } Event_SoftAPMode_ProbeReqRecved_t;
    Не оно случаем?
    Правда как я понимаю этот эвент происходит при запросе (скане) сетей. А есть Event_SoftAPMode_StaConnected_t, но там в структуре нет rssi. Т.е. после подключения клиента в режиме AP SDK уже перестает отслеживать его RSSI?
     
  16. Myxa19851

    Myxa19851 Новичок

    Сообщения:
    2
    Симпатии:
    0
    pvvx, pvvx,
     
  17. Myxa19851

    Myxa19851 Новичок

    Сообщения:
    2
    Симпатии:
    0
    Здравствуйте, столкнулся с проблемой, можете помочь!!!!
    Достаю еспишку из пакета загружаю любой скеч, в роутре отображается, при повторном и остальных заливок скечей, в роутере НЕ отображается . Как точка доступа работает нормально. Испробовал две esp-01, одну nodmcu, проблема таже!!!
    Пробовал на двух роутерах, пробовал wifioit бинарником прошивать, и ардуиной, всё так же, пробовал роутер на заводские настройки скидывать, без результатно.
    Такое ощущение что при прошивке затирается конфиг wifi!!!
    Ещё видно в Web морде что есп подключено к роутеру и есть айпи адрес, переходил по нему работает но как то коряво. В роутре не видно клиента DHСP, в чем может быть проблема? И как побороть?
     

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