Плата hw-628 не находит вайфай точки

Тема в разделе "ESP8266, ESP32", создана пользователем Evmi, 26 дек 2018.

Метки:
  1. Evmi

    Evmi Нуб

    У меня странная версия платы, которую заказал на Али, на ней маркировка hw-628. Как я только эту плату не прошивал, вайфай только пару раз удалось завести, каким образом он работал и сам отваливался неизвестно.
    Вот такая у меня
    [​IMG]
    Залил на нее LUA прошивку
    Код (Text):
    NodeMCU custom build by frightanic.com
        branch: master
        commit: 11592951b90707cdcb6d751876170bf4da82850d
        SSL: false
        modules: file,gpio,net,node,tmr,uart,wifi
    build created on 2018-12-25 12:32
    powered by Lua 5.1.4 on SDK 2.2.1(6ab97e9)
    lua: cannot open init.lua
    загрузил и выполняю следующий скрипт
    Код (Python):
    -- Define WiFi station event callbacks
    wifi_connect_event = function(T)
      print("Connection to AP("..T.SSID..") established!")
      print("Waiting for IP address...")
      if disconnect_ct ~= nil then disconnect_ct = nil end
    end

    wifi_got_ip_event = function(T)
      -- Note: Having an IP address does not mean there is internet access!
      -- Internet connectivity can be determined with net.dns.resolve().  
      print("Wifi connection is ready! IP address is: "..T.IP)
      print("Startup will resume momentarily, you have 3 seconds to abort.")
      print("Waiting...")
      tmr.create():alarm(3000, tmr.ALARM_SINGLE, startup)
    end

    wifi_disconnect_event = function(T)
      if T.reason == wifi.eventmon.reason.ASSOC_LEAVE then
        --the station has disassociated from a previously connected AP
        return
      end
      -- total_tries: how many times the station will attempt to connect to the AP. Should consider AP reboot duration.
      local total_tries = 75
      print("\nWiFi connection to AP("..T.SSID..") has failed!")

      --There are many possible disconnect reasons, the following iterates through
      --the list and returns the string corresponding to the disconnect reason.
      for key,val in pairs(wifi.eventmon.reason) do
        if val == T.reason then
          print("Disconnect reason: "..val.."("..key..")")
          break
        end
      end

      if disconnect_ct == nil then
        disconnect_ct = 1
      else
        disconnect_ct = disconnect_ct + 1
      end
      if disconnect_ct < total_tries then
        print("Retrying connection...(attempt "..(disconnect_ct+1).." of "..total_tries..")")
      else
        wifi.sta.disconnect()
        print("Aborting connection to AP!")
        disconnect_ct = nil
      end
    end

    -- Register WiFi Station event callbacks
    wifi.eventmon.register(wifi.eventmon.STA_CONNECTED, wifi_connect_event)
    wifi.eventmon.register(wifi.eventmon.STA_GOT_IP, wifi_got_ip_event)
    wifi.eventmon.register(wifi.eventmon.STA_DISCONNECTED, wifi_disconnect_event)


    station_cfg={}
    station_cfg.ssid="мой ссид"
    station_cfg.pwd="мой пароль"
    print("Connecting to WiFi access point...")
    wifi.setmode(wifi.STATION) -- Задаем режим работы esp8266, как wi-fi клиент
    wifi.sta.config(station_cfg) -- Подключаемся к wi-fi сети ("Имясети","пароль")
    print(wifi.sta.getip()) -- Пишем в UART полученные настройки (IP, Mask, Gateway)
    где пароль и ссид естественно прописаны
    в консоль получаю
    nil
    и по эвенту 201 no_ap_found
    Уровни сигнала у меня от точки отличные, тут явно дело в плате.
    Подскажите, можно ли побороть эту плату или стоит ее выкинуть и забыть, как страшный сон?
     
  2. ИгорьК

    ИгорьК Гуру

    Не надо ее бороть.
    Проще - вы понимаете код, что написали здесь?
     
  3. Evmi

    Evmi Нуб

    ИгорьК, в некотором приближении, на уровне знания JS и паре тезисов о луа. Я не стал углубляться в тонкости Луа пока что, похватал по верхам, у меня первоочередная задача разобраться с вайфаем на этой плате, будет он жить или нет. Поэтому я начал с простого примера из мануала подключения к точке доступа, то, что я вместо айпи получил нил меня не устроило и я пример дополнил примером с событиями, которые должны предоставлять более подробный листинг процесса подключения.
     
  4. ИгорьК

    ИгорьК Гуру

  5. ИгорьК

    ИгорьК Гуру

    upload_2018-12-26_15-25-32.png

    С чего бы это, сразу после команды соединения вы получили что-то другое, кроме nil?
     
  6. ИгорьК

    ИгорьК Гуру

    Плата рабочая - значит и wifi там есть, просто вы его добываете неправильно.
     
  7. ИгорьК

    ИгорьК Гуру

    upload_2018-12-26_15-29-57.png

    https://nodemcu-build.com

    upload_2018-12-26_15-34-37.png
     
  8. Evmi

    Evmi Нуб

    Ааа, вот оно что. Я думал, что если я модуль wifi в прошивку включил, то всё что будет после wifi. включено. Сейчас поправлю.
     
  9. Evmi

    Evmi Нуб

    Подскажите, как правильно.
    Модуль монитора добавил, однако результат то неизменен.
    Код (Text):
    NodeMCU custom build by frightanic.com
        branch: master
        commit: 11592951b90707cdcb6d751876170bf4da82850d
        SSL: false
        modules: file,gpio,net,node,tmr,uart,wifi,wifi_monitor
    build created on 2018-12-26 13:07
    powered by Lua 5.1.4 on SDK 2.2.1(6ab97e9)
    lua: cannot open init.lua
    Disconnect reason: 201(NO_AP_FOUND)
     
  10. ИгорьК

    ИгорьК Гуру

    Я же ссылку привел как правильно.

    upload_2018-12-26_16-29-6.png
     
  11. Evmi

    Evmi Нуб

    я воспользовался примером по вашей ссылке, консоль говорит nil nil nil.
     
  12. ИгорьК

    ИгорьК Гуру

    Скриншот
     
  13. Evmi

    Evmi Нуб

    вот скрин
     

    Вложения:

    • луа.JPG
      луа.JPG
      Размер файла:
      256,6 КБ
      Просмотров:
      446
  14. ИгорьК

    ИгорьК Гуру

    Скрин перезагрузки.
    Как прошивку шили?
     
  15. ИгорьК

    ИгорьК Гуру

    Вариантов два.
    1. Ошибка пароль/точка доступа. 2. Плата неисправна.

    Последнее маловероятно, но может быть. Я не сталкивался никогда. Ни разу. Один раз модуль косячил в целом.

    Может быть непропай чипа к антенне. Теоретически возможен. Иное все работает.
    ESP8266 состоит из чипа и памяти. Остальное - обвязка. Чип соединяется с антенной.
    У вас все работает. Непропай, поврежденная дорожка - единственная причина.

    Три раза сталкивался с тем, что на второй день юзеры вспоминали что пароль поменялся, до этого сутки выносили мозг.
     
  16. Evmi

    Evmi Нуб

    всё на скрин не поместится, разрешение экрана мелкое, давайте скопирую. Уж поверьте, что там именно так:)
    Код (Text):
    > Soft restart by user command
    node.restart()
    >
    ets Jan  8 2013,rst cause:2, boot mode:(3,7)

    load 0x40100000, len 26100, room 16
    tail 4
    chksum 0xb2
    load 0x3ffe8000, len 2176, room 4
    tail 12
    chksum 0xd1
    ho 0 tail 12 room 4
    load 0x3ffe8880, len 136, room 12
    tail 12
    chksum 0x78
    csum 0x78
    Дгм‚'м“{Гуo<дl$ld`cЫћ|s›dњgаГ'г


    NodeMCU custom build by frightanic.com
        branch: master
        commit: 11592951b90707cdcb6d751876170bf4da82850d
        SSL: false
        modules: file,gpio,net,node,tmr,uart,wifi,wifi_monitor
     build created on 2018-12-26 13:07
     powered by Lua 5.1.4 on SDK 2.2.1(6ab97e9)
    lua: cannot open init.lua
    > print(uart.setup(0, 115200, 8, 0, 1, 1 ))
    115200
    >
    Communication with MCU..
     
    прошивку шил последней версией NodeMCU-PyFlasher-3.0-x64 с настройками: скорость 115200, SPI DIO
     
    Последнее редактирование: 26 дек 2018
  17. ИгорьК

    ИгорьК Гуру

    Это не все
     
  18. Evmi

    Evmi Нуб

    я тестировал изначально эту плату после покупки через ардуино иде, там вайфай иногда поднимался в 1 случае из ~20, вайфай работает, потом перезагружаешь плату и ничего. Даже один раз вроде бы заработал стабильно, я навесил датчик, написал mqtt клиент, он проработал час и потом вайфай отвалился опять. Поэтому я решил зашить прошивку с луа, как изначально было задумано с завода и попробовать потестить вайфай на "родной" прошивке, чтобы условия тестирования проблемного места так сказать были максимально упрощены.
     
  19. Evmi

    Evmi Нуб

    я поправил сообщение исходное
     
  20. Evmi

    Evmi Нуб

    про непропай:
    я сейчас зачистил от лака краешек антены и прозвонил всё.
    антена звонится на землю и до 2 диодов, один через резистор идет на 3,3В, а второй на LNA ногу чипа
    Диоды, судя по мультиметру рабочие, резистор тоже, дорожки целые.