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

Какую прошивку выбрать?

Тема в разделе "Прошивки esp8266 - общие вопросы", создана пользователем PASAf, 1 ноя 2016.

?

Давайте вместе выберем лучшую прошивку для начинающего

  1. SDK (этот пункт включает в себя как стандартные версии так и модификацированные)

    7 голосов
    30,4%
  2. Arduino IDE

    8 голосов
    34,8%
  3. NodeMCU

    7 голосов
    30,4%
  4. MicroPython

    0 голосов
    0,0%
  5. Espruino

    1 голосов
    4,3%
  6. Smart.js

    0 голосов
    0,0%
  7. Sming

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

    PASAf Новичок

    Сообщения:
    11
    Симпатии:
    1
    Раньше было просто. Был SDK, были разные его версии и всё. Сейчас прошивок наплодилось - пруд пруди. Я понимаю основные отличия, вроде использования разных языков для написания скриптов (JavaScript, Python..), либо же прошивки, заточенные под IoT SaaS. но остальные отличия не очевидны. Прошу высказать свои мнения по-поводу существующих прошивок, а заодно проголосовать в опросе.

    Сам считаю критериями - скорость выполнения, возможность залить скрипты по воздуху, частые обновления (или отсутствие критических ошибок).
     
  2. Сергей_Ф

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

    Сообщения:
    2.127
    Симпатии:
    226
    @PASAf ну вообще-то, SDK, UDK и Arduino IDE прошивками не являются. Это инструменты для создания прошивок. Функционал полностью определяется программой, написанной на них.
    А вот стандартных прошивок с AT-командами в списке не видно.
    Возможность залить по воздуху скрипт может быть только у скриптовых языков. В Ардуино по воздуху летит прошивка в бинарном формате. Ну и что?
    Частые обновления? Вам охота постоянно перепрошивать прошивку у устройства? Условно, microPhyton обновляется часто, значит устройство на его основе надо вытащить, сменить прошивку, установить заново скрипты и поставить обратно. Это плюс?
    Странный набор критериев, которые никак не вынесены в голосование, на мой взгляд.
     
    Последнее редактирование: 1 ноя 2016
    Юрий Ботов нравится это.
  3. PASAf

    PASAf Новичок

    Сообщения:
    11
    Симпатии:
    1
    Очевидно, это удобно тем, что отсутствует необходимость в UART интерфейсе.
    Частые обновления могут свидетельствовать об активной разработке - своевременном исправлении ошибок и добавлении нового функционала. АТ-прошивки отнес к SDK и они уж точно не для начинающих.
    Естественно, что у Вас они могут быть другими. Так напишите их, это я и хочу видеть в своей теме, напишите о сравнении скорости работы прошивок, о доступности готовых модулей, о размере базы пользователей, а не то какой я дурак и какой мой пост не правильный. Это не несет никакой полезной информации окружающим.
     
  4. Сергей_Ф

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

    Сообщения:
    2.127
    Симпатии:
    226
    @PASAf я не писал что Вы дурак. Прошивка сама по себе не работает, потому сравнивать скорость можно только программы. Никакого открытия я не сделаю, сказав, что программа на ассемблере будет быстрее, чем на С (UDK/SDK), на С быстрее чем на C++(Arduino IDE), а она быстрее чем на любом скриптовом языке. Тем не менее, на nodeMCU может быть программа работающая не медленнее чем на С++. Тут от задачи всё зависит и от периферии.
    Если это Ваш набор критериев, то логично именно его вынести на голосование. Не так ли?
    А лучшая прошивка(инструмент) для каждого своя, тут многое от бэкграунда зависит.
     
  5. PASAf

    PASAf Новичок

    Сообщения:
    11
    Симпатии:
    1
    @Сергей_Ф, если хотите - можете создать свой опрос, мой опрос не о лучших критериях, а про выбор прошивки для новичка (как и указано в заголовке). Критерии я написал лично со своей точки зрения, другие могут использовать свои критерии для определения лучшей прошивки, ничего нарушающего логику я здесь не вижу (когда президента выбираем, всем инструкцию выдают по каким критериям это делать?)
    Конечно для каждого своя лучше, а может кто-то использует несколько для разных задач - но заголовок опроса предельно определенный:
    "Давайте вместе выберем лучшую прошивку для начинающего"
    Вот, давайте и выберем - мне лично не хочется возится с проводами для того, чтобы учится, думаю многим начинающим тоже это может стать камнем преткновения (лично знаю человека, у которого из-за этого целый год ЕСПшка пылилась в шкафу) - поэтому я и указал, что возможность заливать "по воздуху" важна для меня. Скорость выполнения изначально заложенная (для скриптовых языков) думаю тоже не помешают новичку, который не хочет вдаваться в какие-то хардкорные оптимизации. Ну и минимум ошибок/глюков (частые обновления) - тратить время на поиски "а почему же не работает" во время изучения, как-то очень хочется.
    Вы можете ориентироваться на свои критерии - например, простоту синтаксиса, либо же наличие готовых библиотек - пожалуйста, только опишите это в своем посте и укажите какие прошивки считаете наиболее соответствующими указанным критериям.
    А пока Вы только критикуете мои критерии, и ни одного своего не предложили.
     
  6. Юрий Ботов

    Юрий Ботов Moderator Команда форума

    Сообщения:
    1.037
    Симпатии:
    173
    Сергей прав в главном, первые две и последний пункты это не прошивки а средства разработки для изготовления собственных прошивок, остальные да, прошивки. Эти среды программирования и прошивки-интерпретаторы подразумевают использования абсолютно разных языков программирования и выбор "начинающего" скорее ограничен выбором языка, а не среды.
    SDK - это С
    ArduinoIDE и Sming - С++ в стиле Ардуино
    Espruno и Smart.js - javascript в стиле Node.js
    NodeMcu - Lua
    MicroPython - Python
    AT прошивки к SDK никакого отношения не имеют, они сами по себе, и для начинающего ардуинщика они далеко не худший вариант.
    Новичку какой язык больше знаком - тот и лучший. А если хотите все самое-самое быстрое... ну тогда ассемблер из SDK вам в руки.
     
    Последнее редактирование: 1 ноя 2016
  7. Юрий Ботов

    Юрий Ботов Moderator Команда форума

    Сообщения:
    1.037
    Симпатии:
    173
    Извини за оффтопик но это выглядит так:

    Голосовалка "Давайте выберем лучший цвет радуги"
    1. Сладкий
    2. Горячий
    3. Желтый
    4. Зеленый
    5. Голубой
    6. Синий
    7. Теплый
    (Красный и оранжевый не учитываем потому что мы их включаем в "сладкий")
     
  8. PASAf

    PASAf Новичок

    Сообщения:
    11
    Симпатии:
    1
    Я думал, в этой теме начнут описывать свои любимые прошивки и за что их любят и чем, как они считают, они больше всего подойдут для новичка. Но нет, типичный русский форум, все просто поносят меня и рассказывают в чем я не прав. Спасибо.
     
  9. Юрий Ботов

    Юрий Ботов Moderator Команда форума

    Сообщения:
    1.037
    Симпатии:
    173
    Может что то в консерватории?
     
  10. alexpika

    alexpika Новичок

    Сообщения:
    83
    Симпатии:
    4
    Эй, а где прошивки?
     
  11. pvvx

    pvvx Активный участник сообщества

    Сообщения:
    8.387
    Симпатии:
    1.270
    Странный заголовок в голосовалке - "для начинающего" чего?
    1) Изучать программирование
    2) Работать с микроконтроллерами
    3) Писать блоги "как я мигал светодиодом"
    4) Приобщения к моде
    и т.д. ;)
    Кто поносит? Всего то требуют коррекции вопроса.

    Для начинающего изучать микроконтроллеры и программирование какие-то прошивки вообще чужды. Начинающий изучение не прошивать собрался, а изучать. Т.е. лучше сразу с самого тяжелого (а в вашем списке это SDK) - остальное будет легче.
     
    Последнее редактирование: 5 дек 2016
  12. alexpika

    alexpika Новичок

    Сообщения:
    83
    Симпатии:
    4
  13. Romka123

    Romka123 Новичок

    Сообщения:
    1
    Симпатии:
    0
    • Всем желающим хамить, настоятельно советую начать с Правил форума.
    Читаю и охреневаю!!! Когда же у программистов корона с их высокомерной башки упадет и они на нее сядут прям на самое острие! Какой коррекции вопроса ждете?? себе коррекцию мозга сделайте! Человек спросил про прошивки! че тут не понятного? Он же не такой "профессионал" как местные "гуру". Когда же эти тупые форумы вымрут в силу своей информационной бесполезности!
     
  14. Юрий Ботов

    Юрий Ботов Moderator Команда форума

    Сообщения:
    1.037
    Симпатии:
    173
    Непонятно то, что пункты SDK, Arduino IDE и Sming прошивками не являются. Я не профессионал и то знаю.
     
  15. Сергей_Ф

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

    Сообщения:
    2.127
    Симпатии:
    226
    @Юрий Ботов я кажется понял что хотел ТС и @Romka123
    Они думают что есть прошивки для esp, как для телефона. Типа прошил и тебе готовые кнопочки, свистелки, перделки. Бери и пользуйся. Для всего.

    Так вот такие прошивки действительно есть. В частности EasyEsp, Blink и уже упомянутая прошивка Sonoff. Но как раз они ни в какие критерии голосования не вписываются, хотя и очень неплохие для своих целей.

    Отдельно стоят, microPhyton, NodeMCU, Smart.js которые прошивками являются, но дают только инструмент для реализации программы. Весь функционал определяется написанной самим пользователем программой, а не инструментом-прошивкой. Программой, написанной для определенной цели. И тут их можно сравнивать по скорости разработки, быстродействию программы, наличием готовых модулей-библиотек для периферии.

    Совсем отдельная история про SDK, Arduino IDE и т.д. Это вообще не прошивки. Это инструменты работы на компьютере. Их нельзя прошить в esp. Там можно делать всё что захочешь. Но прошивкой в этом случае будет ваша программа.

    Может так будет понятно.
    Да, а есть ещё конструкторы прошивок для esp8266.
     
    Последнее редактирование: 1 мар 2019
    Rock`n`rolla нравится это.
  16. =AK=

    =AK= Гуру

    Сообщения:
    1.194
    Симпатии:
    100
    У меня есть подозрение, что под словом "прошивка" начинающие подразумевают что-то другое. Примерно то, что на западе называется "framework", и то с большой натяжкой. Это типа "направление", "методика", "путь развития", что ли. Ну а поскольку правильного слова нет, то берут то, что более-менее близко и на слуху, особо не вдумываясь в то, что у слова "прошивка" есть вполне конкретный смысл - ведь они этого смысла еще не понимают. Начинающие, чего с них взять-то...
     
  17. nikolz

    nikolz Гуру

    Сообщения:
    3.969
    Симпатии:
    426
    просто набор слов(знаний) в области разработки IOT таких аля-кулибиных как у Эллочки из 12 стульев
    купил модуль
    взял скетч
    залил прошивку
    что нет так и почему - кто знает?
     
  18. Rock`n`rolla

    Rock`n`rolla Новичок

    Сообщения:
    1
    Симпатии:
    0
    Спасибо! Я искал это объяснение по всему интернете, я действительно думал, воспринимал это как прошивка в телефоне, но это просто прослойка между жилезом и скетчем написанным пользователем. И этот определение "прошивки" меня путали, так как для Атмега 328 никакой дополнительной "прошивки" кроме заливки самого скетча не требовалось
     
  19. CodeNameHawk

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

    Сообщения:
    1.444
    Симпатии:
    173
    Не совсем правильно поняли.
    Скетч(в ардуиноиде) для есп тоже самое, что и скетч для Атмеги, он же прошивка.
    Но есть готовые прошивки, программа записанная в есп и позволяющая выполнять то, для чего она была написана.
    Но есть LUA, там уже примерно так, как вы написали.
     

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