пятница, 20 ноября 2015 г.

ESP8266 быстрый старт

Есть у меня два модуля ESP-01, купил давно уже, на всякий случай, а тут и задача подвернулась, думаю надо их попробовать в деле. Поначалу я даже не представлял, как будет устроена работа, на каком уровне абстракции придется работать, реализовывать ли TCP/IP стек в МК, формировать ли сетевые пакеты руками, какой вообще функционал мне предоставит модуль, ну и тому подобные переживания :).
Оказалось все очень просто, модуль представляет из себя полностью законченное сетевое устройство, он поддерживает необходимые методы шифрования и вообще реализует всю работу с TCP/IP на стороне WiFi, а с МК общается через UART посредством набора AT-команд. Т.е. на стороне МК все предельно просто, там доступны такие удобные команды, как посмотреть список WiFi-сетей, подключиться к выбранной, открыть коннект до хоста IP на порту PORT, записать и прочитать данные из сокета, сделать пинг до хоста и т.д.

Распиновка модуля такая:

также у меня есть китайска-USB-TTL адаптер, выдающий кроме 5В еще и 3.3В.
Подключение модуля обещает быть проще некуда, 4 проводка и можно общаться с ним через программу-терминал. Следовательно, VCC подключаем к питанию 3.3В, GND к земле, RXD чипа к TXD адаптера, TXD чипа к RXD адаптера, CH_PD к питанию.

вторник, 10 ноября 2015 г.

Решение проблемы нестабильной работы WiFi на Meizu M2 note

Только что купленный телефон Meizu M2 Note с ходу продемонстрировал практически полную неработоспособность WiFi. Закачка приложения с Google Play представляла собой периодическое (и очень частое) включение-выключение WiFi. Помогало на 2-5сек, затем скорость падала с 200-300кб/с до нуля. Вблизи роутера картина была получше, почти до 1МБ/с дотягивало. На всех остальных ноутах-телефонах-приставках все было вроде хорошо.

Роутер D-Link DIR-655, настроена сеть стандарта 802.11g/n, канал 13, полоса 20/40 MHz, скорость Best (automatic).

В инете есть совет снизить скорость WiFi на роутере - это помогло, но ясно, что жить так нельзя. Для слива свежей прошивки для телефона пойдет, однако проблему надо решать в корне.

Пробовали для начала обновить систему, скачали прошивку аж на 800+ Мб, а она не пошла - Firmware corrupt, попробовали еще 2 разных версии с тем же результатом.

Далее я начал ковырять настройки роутера и методом научного тыка нашел злополучную галочку в разделе Advanced Wireless - WMM Enable.

При выставленной галочке WiFi стабильно не пашет, при снятой - стабильно пашет.

SOLVED