Это чистый прозрачный мост между Wi -Fi и сериалом, используя любое устройство ESP8266 для модуля RN2483 Lorawan. Это очень полезно для тестирования или общения с удаленным последовательным устройством, таким как RN2483, которое не имеет сетевого соединения. Он посвящен работам с Wemos RN2483 Shield, и я использую его с бэкэнд Things Network Lorawan, но вы можете использовать другого поставщика.
Я использую его на Target Wemos, вы можете найти больше информации о Wemos на их сайте, это действительно хорошо задокументировано.
Этот проект в основном основан на отличной библиотеке @me-no-dev espasyncwebserver и отличном терминале JQuery, сделанном Jakub Jankiewicz.
После загрузки данных Speffs (веб -страница) вы можете подключиться к браузере с http://ip_of_esp8266 и начать играть с ним. Основная веб -страница index.htm включает в себя полный терминал JavaScript, чтобы вы могли ввести команду и получить ответ.
Основная веб -страница также может быть размещена в любом месте, и не обязательно иметь ее на устройстве (за исключением случаев, когда устройство и ваш компьютер не имеют доступа в Интернете). Я опубликовал полностью Fonctionnal Web Page от GitHub, чтобы вы могли получить к нему доступ к ней, а затем подключиться к своему устройству, когда вы прошивали прошивку.
Некоторые команды будут интерпретированы целью (ESP8266) и не переданы в сериал, поэтому вы можете взаимодействовать с ESP8266, выполняя некоторые переменные вещи.
Настройка в первый раз (при условии, что вы используете щит RN2483)
connect к подключению к локальному устройству, одно подключенное проверяет всеsys get ver => должен вернуться, как RN2483 1.0.1 Dec 15 2015 09:38:09reset 12 и повторения до баннераmac set appeui YOUR_APP_EUImac set appkey YOUR_APP_KEYmac set deveui YOUR_DEV_EUImac savemac join otaa Тогда подождите ok и accepted , тогда вы находитесь!
Кнопка (долго нажмите на различное поведение)
PS: Если вы просто хотите, чтобы аппаратное обеспечение в порядке, используйте упрощенный эскиз check-rn2483
Вам нужно иметь Nodejs и некоторые зависимости, установленные npm install zlib .
Папка WebDev - это папка разработки для тестирования и проверки веб -страниц. Он используется, чтобы избежать прошивки устройства при каждой модификации. Все исходные файлы расположены в этой папке. Папка data ESP8266 (содержащая веб -страницы) заполняется сценарием Nodejs, запущенным из папки WebDev. Этот репо содержит в последних файлах данных, поэтому, если вы не измените какой -либо файл, вы можете загрузить на Speffs, как есть.
Чтобы протестировать веб -страницы, перейдите в командную строку, перейдите в папку WebDev и выпустите:
node web_server.js
Затем подключите свой браузер к HTPP: // localhost: 8080 Вы можете их модифицировать и тестировать исходные файлы, такие как index.htm
Как только все в порядке, выпуск A:
node create_spiffs.js
Это будет файл GZIP и поместит их в папку данных, после этого вы можете загрузить из Arduino IDE в Speffs Device Speffs
См. Комментарии как в файлах create_spiffs.js и web_server.js, это также указывается на зависимости, необходимые Nodejs.
После этого вы также можете отредактировать файл непосредственно с устройства с интегрированным редактором, очень полезным для изменения файлов конфигурации, например. http: //your_device_ip/edit.htm с проходом входа в систему (admin/admin)
!close или Ctrl-D: Close Connectionswap Swap ESP8266 UART PIN между GPIO1/GPIO3 с GPIO15/GPIO13ping Typing Ping на терминале и ESP8266 отправит обратно? или help показать помощьheap шоу ESP8266 БЕСПЛАТНАЯ ОЗУ ОЗУwhoami показывать веб -сайт клиент # мыwho показывает все клиенты WebSocket подключеныsend second автоматическую отправку данных каждую секунду (0 = отключить отправку)fw показать прошивку дата/времяbaud -дисплей ESP8266 Конфигурация скорости последовательной передачи.baud n установить серийный скорость серийного передачи ESP8266 в N (быть совместимым с управлением устройством)rgb l Установите светодиодную светимость RGB L (0..100)reset p сбросить вывод GPIO номер Pls Список списков файлыread file выполнить команду файла Speffshostname показать сетевой hostname устройстваrestart сброс ESP8266 (перезагрузка)debug отладки отладкиcat file в файлеup type Отправить сообщение Uplink (тип 0 = неподтвержденный тип 1 = подтвержден) Каждая команда в файле startup.ini выполняется в setup() Вы можете цепорить с другими файлами.
Я использую этот эскиз для управления Microchip RN2483 Lora Module для тестирования Lorawan, см. Доски, которые я использовал.
Например, мой файл startup.ini содержит команду для чтения Microchip RN2483 файла конфигурации с именем rn2483-cfg.txt затем цепочкой, чтобы присоединиться к OTAA с файлом rn2483-ttn-otaa.txt
startup.ini
# Startup config file executed once in setup()
# commands prefixed by ! are executed by ESP
# all others passed to serial module
# Set Onboard RGB LED luminosity (0=off 100=full light)
! rgb 50
# Microchip Lora rn2483 configuration
! read /rn2483-cfg.txt
# Join ttn in otaa mode
! read /rn2483-ttn-otaa.txt
Пример файла конфигурации RN2483 для RN2483 SHIELD rn2483-cfg.txt
# Startup config file for Microchip RN2483
# commands prefixed by ! or $ are executed by ESP all others passed to serial module
# command starting with $ wait until device return n
# RN2483 always return string followed by "rn" on each command (ex "okrn")
# so $ wait a response (good or not) before sending next command
# !delay or any $ are not executed when connected via browser web terminal (websocket)
# See schematics here https://github.com/hallard/WeMos-RN2483
# Set ESP Module serial speed (RN2483 is 57600)
# as reminder, it's now done in sketch
# !baud 57600
# !delay 50
# For Hardware boards V1.1+
# -------------------------
# reset RN2483 module
$reset 12
# !baud 57600
# !delay 50
# Wired GPIO to output
$sys set pinmode GPIO1 digout
$sys set pinmode GPIO10 digout
# Light on the LED on all GPIO
$sys set pindig GPIO1 1
$sys set pindig GPIO10 1
# Custom config here
# ------------------
# Set Power Max
$radio set pwr 14 RN2483 Пример файла конфигурации TTN OTAA для RN2483 SHIELD rn2483-otaa.txt
# Startup config file for Microchip RN2483 join TTN in otaa
# commands prefixed by ! or $ are executed by ESP all others passed to serial module (RN2483)
# command starting with $ wait until device return n
# RN2483 always return string followed by "rn" on each command (ex "okrn")
# so $ wait a response (good or not) before sending next command
# !delay or any $ are not executed when connected via browser web terminal (websocket)
# See schematics here https://github.com/hallard/WeMos-RN2483
# Your device should have been registered on TTN before using, here is how to
# On the RN2483, use `sys get hweui` and `mac get deveui`
# you then get the devices hweui & deveui, They are probably the same
# then register device on TTN console dashboard
# Then you must setup your keys (obtained from TTN console dashboard)
# Personnaly I prefer setup the 3 fixed values in TTN dashboard
# then put them into the RN2483 module
# then on RN2483 device (1st setup, then don't need to be set again)
# $mac set appeui YOUR_APP_EUI
# $mac set appkey YOUR_APP_KEY
# $mac set deveui YOUR_DEV_EUI
# and saved with `mac save`
# $mac save
# Then Join TTN Network
$mac join otaa Увидеть все в действии
http://cdn.rawgit.com/hallard/wemos-rn2483-firmware/master/wemos-rn2483/webdev/index.htm
Кстати, я интегрировал превосходный веб-редактор Spiffs Spiffs, чтобы вы могли направлять редактирование файлов конфигурации Spiffs, которые должны быть подключены к http://your_module_ip/edit Ваш компьютер должен быть подключен к Интернету (так что может быть ваше устройство ESP8266) и аутентификация для этой функции, логин по умолчанию/Pass находится в Sketch (администратор/администратор) и аутентификация для этой функции.
Если вы добавите некоторые функции, не стесняйтесь выполнять запрос на тягу, чтобы я мог объединить ваши изменения.
Смотрите новости и другие проекты в моем блоге