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

ESP Sky – Онлайн редактор для lua скриптов

Тема в разделе "NodeMCU", создана пользователем Shade, 4 ноя 2016.

?

Стали бы пользоваться

Голосование закрыто 13 янв 2017.
  1. Да

    5 голосов
    100,0%
  2. Нет

    0 голосов
    0,0%
  1. Shade

    Shade Новичок

    Сообщения:
    30
    Симпатии:
    3
    Привет, быстро они его в мастер протолкнули. Постараюсь побыстрее исправить.

    Суть исправления: нужно в ESPSky.lua заменить cjson на sjson и всё сразу должно заработать.
    @Past, а проблема осталась даже после переезда sjson в мастер?
     
  2. Past

    Past Читатель

    Сообщения:
    60
    Симпатии:
    9
    Не проверял. Постараюсь сегодня это сделать.
     
  3. panama

    panama Новичок

    Сообщения:
    3
    Симпатии:
    0
    Я заменил, вот если поможет
    Код (Text):
    1. local function encodeMessage (context,msg)
    2. msg.salt=node.chipid()
    3. return crypto.encrypt("AES-CBC",context.accessKey:sub(1,16),sjson.encode(msg));
    4. end
    5. local function decodeMessage (context,msg)
    6. return sjson.decode(crypto.decrypt("AES-CBC",context.accessKey:sub(1,16),msg));
    7. end
    8.  
    После этого делаю
    Код (Text):
    1. pcall(function() require("ESPSky").connect("46.4.26.233", 1883, "v3r1kyulob2r3dir9tqso") end)
    2. > Warning, deprecated API! autoreconnect == 1 is deprecated. It will be removed in the next version. See documentation for details.
    3. ESPSky secure connection complete
    4. PANIC: unprotected error in call to Lua API (ESPSky.lua:6: JSON parse error: FOUND_NULL_BYTE)
    5.  
    6. ets Jan  8 2013,rst cause:2, boot mode:(3,6)
    7.  
     
  4. Shade

    Shade Новичок

    Сообщения:
    30
    Симпатии:
    3
  5. Past

    Past Читатель

    Сообщения:
    60
    Симпатии:
    9
    У них заведена соответствующая бага sjson should trim trailing null bytes · Issue #1989 · nodemcu/nodemcu-firmware · GitHub
     
  6. Shade

    Shade Новичок

    Сообщения:
    30
    Симпатии:
    3
    внес правку EspSky.lua и в описание cjson -> sjson
     
  7. Shade

    Shade Новичок

    Сообщения:
    30
    Симпатии:
    3
    Попутно поправил мелкую багу с уходом в офлайн - до этого даже после ухода в офлайн esp оставалась висеть в редакторе как онлайн.
     
  8. Shade

    Shade Новичок

    Сообщения:
    30
    Симпатии:
    3
    Наконец-то появился логин через e-mail

    [​IMG]
     
  9. Святослав_M

    Святослав_M Новичок

    Сообщения:
    3
    Симпатии:
    1
    Спасибо за классный сервис!
     
    Последнее редактирование: 27 июн 2017
    Shade нравится это.
  10. Shade

    Shade Новичок

    Сообщения:
    30
    Симпатии:
    3
    На подходе массивное обновление!
    Цель: Проекты, Релизы, Командная разработка

    [​IMG]


    [​IMG]
     
  11. Святослав_M

    Святослав_M Новичок

    Сообщения:
    3
    Симпатии:
    1
    @Shade А сделайте ещё такой функционал (или расскажите, если он есть):
    Я разрабатываю устройство, используя wifi-сеть на работе. Но использоваться будет устройство у меня дома с другими настройками wifi.
    Понятное дело, можно прийти домой перепрошить и переподключить к ESPSky'ю устройство уже по домашней сети.
    Но было бы удобней с возможностью только быстро сменить логин-пароль wifi.
     
  12. Shade

    Shade Новичок

    Сообщения:
    30
    Симпатии:
    3

    Это нужно делать силами lua кода. Например, потому, что сама ESP умеет помнить у себя внутри только 1 пароль.
    В коде попробовать подключиться к первому и запустить таймер на 15-30 секунд, если по истечению времени всё еще не подключены - пробовать по второму логину-паролю:
    wifi - NodeMCU Documentation
    tmr - NodeMCU Documentation

    более умный вариант: завести json файл wifi.config
    в него ввести массив имен и паролей от wifi, а так же данные последнего успешного подключения: если по ним не получилось подключиться на старте – пробовать остальные по порядку друг за другом.

    Думаю это можно было бы завернуть в красивый и удобный отдельный lua-модуль.
    Возможно кто-нибудь в этой ветке может подключиться и запилить что-то похожее :)
     
  13. Jn007

    Jn007 Новичок

    Сообщения:
    4
    Симпатии:
    0
    Shade, странно что проект неинтересен, идея сама по себе отличная.. возможно проблема в том что LUA... многим кажется неинтересным или сложным:confused:, но опять же удаленная поддержка проектов это очень нужная функция! Портал ESPSky же я так понимаю работоспособен?
     
  14. nikolz

    nikolz Гуру

    Сообщения:
    4.509
    Симпатии:
    444
    вообще-то с луа все делается гораздо проще
    редактор текста SCITE написан на луа и позволяет писать отлаживать и компилировать скрипты
    к нему без проблем можно добавит новые функции на луа
    когда-то делал так:
    довесил компилятор с луа для ESP и загрузчик через ком порт
    без проблем довешивается загрузчик по воздуху на том же луа
     
  15. Jn007

    Jn007 Новичок

    Сообщения:
    4
    Симпатии:
    0
    Ну если для вас это проще то я за вас очень рад, мне же нет, как видите я здесь новичок. Тем более что то о чем вы говорите несколько отличается от данного проекта как минимум уровнем входа для пользования проектом...
    а в вашей работе с scite я не увидел готового законченого решения для конечного пользователя... (даже как вашими наработками воспользоваться я не нашел на этом сайте). Для гуру возможно все по другому:):):) не все до этого дойдут, да и не всем надо
     
  16. nikolz

    nikolz Гуру

    Сообщения:
    4.509
    Симпатии:
    444
    Меня всегда умиляет желание новичка,
    не освоившего и не понявшего существующие способы решения проблемы,
    создать свой яля-новый ,
    чтобы осчастливить все человечество.
    Успехов Вам
     
  17. tretyakov_sa

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

    Сообщения:
    970
    Симпатии:
    150
    Here’s to the crazy ones. The misfits. The rebels. The troublemakers. The round pegs in the square holes. The ones who see things differently. They’re not fond of rules. And they have no respect for the status quo. You can quote them, disagree with them, glorify or vilify them. But the only thing you can’t do is ignore them. Because they change things. They push the human race forward. While some may see them as the crazy ones, we see genius. Because the people who are crazy enough to think they can change the world, are the ones who do.
     
  18. Jn007

    Jn007 Новичок

    Сообщения:
    4
    Симпатии:
    0
    Да я то тут причем? Автор создавал свой способ и продвигал свой способ в 16м году, вы свой в 15м .... оба способа не нашли широкого распространения ... Но оба имеют право на жизнь, поэтому и написал свое мнение в этой теме, мне этот способ кается интересным и перспективным, вот и все
     
  19. Jn007

    Jn007 Новичок

    Сообщения:
    4
    Симпатии:
    0
    кстати да)) кромко и пафосно,но по сути верно
     

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