• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Отправить данные на несколько esp

pvvx

Активный участник сообщества
Но в IOT в 99% и RTOS не нужен, а памяти жрет он много. Надо что-то попроще а в задачах включить чайник и выключить свет в сартире вообще ОС не нужна. И что тогда брать? Ничего пока нет, одни монстры.
Какой памяти? Вы всё ещё играете в старые деревянные игрушки?
Память во всех современных чипах достаточно для RTOS (учите её основы - 8..16 кило на всё :)). Зато дает распределение задач и многоядерность, что ныне везде и повсеместно. Обучаться старой системе уже не выгодно - её применить будет невозможно в жизни. Только ради поиграть один вечер? :)
Новые микросхемы с большей памятью стоят меньше старых. Цель какая использовать куцую систему, где классически ничего не написать? И ещё пример - c ESP8266 возяться тысячи и за более 3-х лет так и недопилили её. А на RTOS за это время выросли сотни других WiFiSoC и работают понадежнее ESP8266 именно из-за разработанной и откатанной системы.
И да, для выключателя в туалете нужна RTOS - там две одновременных задачи - WiFi и управление лампочкой. Но это уже никому, кроме вас не нужно. Другим хотелось бы получить и лог работы лампочки и её потребление, передачу и отображение этих данных на любое доступное оборудование по современным протоколам. Как это всунуть в ESP8266? :eek:
 
Последнее редактирование:

pvvx

Активный участник сообщества
больше того, для IOT она лишь в вами нелюбимом ESP32.
На RTOS без разницы сколько ядер - потоки и есть потоки, хоть одно ядро, хоть тысяча. :p
И что вы за меня опять решаете? Где я писал, что любимая или нелюбимая ESP-32? :confused:
Кривая она, по самой разработке. Надоть переделывать, но Espressif не может - импотенция наверно...
В самых нужных местах у данного камня ошибки. Их исправить то просто, т.к. они уже все известны, но... жадные и лживые китайцы из Espressif не хотят. Напечатали кривых чипов и сидят, ждут когда их скупят :)
 

nikolz

Well-known member
На RTOS без разницы сколько ядер - потоки и есть потоки, хоть одно ядро, хоть тысяча. :p
И что вы за меня опять решаете? Где я писал, что любимая или нелюбимая ESP-32? :confused:
Кривая она, по самой разработке. Надоть переделывать, но Espressif не может - импотенция наверно...
В самых нужных местах у данного камня ошибки. Их исправить то просто, т.к. они уже все известны, но... жадные и лживые китайцы из Espressif не хотят.
Про потоки без ядер это вас занесло.Если нет простоев процессора по ожиданию внешних устройств (а таких простоев в IOT фактически нет) то в потоках нет смысла, так как в IOT нет и многозадачности , по крайней мере на данный момент.
более того IOT тем и отличается от интернета людей .
 

Алексей.

Active member
На RTOS без разницы сколько ядер
Одна из причин популярности этой ртос, абстракция от железа и использование апи дает преимущество в скорости разработки прикладного по. По моему более подходящее название это некий фреймворк, но словосочетание фреймворк не всегда благоприятно воспринимается, у некоторых вызывает озкому, поэтому пусть будет ртос :)

Про потоки без ядер это вас занесло.
На одноядерном ARMv6 на линухе как то не задумываясь о количестве ядер, использовал и треды и форки и знать не знал что это неприлично ;)

Если нет простоев процессора по ожиданию внешних устройств (а таких простоев в IOT фактически нет) то в потоках нет смысла
Веб-сервер, тут этим словом называют всё что угодно :) и есть один большой простой в ожидании обработки параллельных запросов от клиентов.
Если смотреть в сторону телеметрии, то опять сплошной простой, дали команду датчикам и сидим курим пока они замеры не выполнят.
 

nikolz

Well-known member
Одна из причин популярности этой ртос, абстракция от железа и использование апи дает преимущество в скорости разработки прикладного по. По моему более подходящее название это некий фреймворк, но словосочетание фреймворк не всегда благоприятно воспринимается, у некоторых вызывает озкому, поэтому пусть будет ртос :)
Если смотреть в сторону телеметрии, то опять сплошной простой, дали команду датчикам и сидим курим пока они замеры не выполнят.
Вообще-то я говорил про IOT -интернет вещей.
Это не обычные веб сервера или системы телеметрии.
Это умные лампочки утюги унитазы и т д
Т е это однозадачные примитивные дешевые и маложрущие устройства .им не нужно предсказывать погоду и одновременно искать место в гостинице по запросам тысяч туристов.
---------------------------
Кроме того, если у нас одно ядро, то чем будет отличаться множество потоков от множества функций?
Полагаю что лишь специальном механизмом переключения процессора между блоками кодов.
А если такого механизма нет в чипе, то будет отличаться программными примочками которые замедляют процесс вычисления.
Все остальное типа рассказы про параллельное вычисление при одном ядре или про многозадачность - это некоторые абстрактные модели организации вычислений.
-----------------------
Если для RTOS надо всего 18 тыс байт, то куда делись 490 Кбайт на RTL8710?.
Хотелось бы услышать начальника транспортного цеха по данному вопросу.
 

Алексей.

Active member
Это умные лампочки утюги унитазы и т д
Видимо есп имея на борту довольно производительные интерфейсы такие как spi i2c, а на есп32 ещё и ethernet mac (требуется доп. кварц) и возможность переноса кода для ртос-а с других архитектур, совсем не вписываются в концепцию ИОТ, тогда чего мы обсуждаем, на помойку их, и реализуем всё на тиньках и нордиках ;)
 

nikolz

Well-known member
Видимо есп имея на борту довольно производительные интерфейсы такие как spi i2c, а на есп32 ещё и ethernet mac (требуется доп. кварц) и возможность переноса кода для ртос-а с других архитектур, совсем не вписываются в концепцию ИОТ, тогда чего мы обсуждаем, на помойку их, и реализуем всё на тиньках и нордиках ;)
Разница нордиков и ESP в доступности средств разработки и цене решения и в протоколе беспроводной связи, а не в наличии RTOS .
Аналогично и для RTL. Вы же не стали делать на RTL а предпочли ESP32.
Полагаю именно по причине доступности по цене и наличия простых средств разработки софта с множеством примеров. И нет никакой разницы RTOS или NonOS или механизм колбеков.
 

Алексей.

Active member
nikolz,
Вы же не стали делать на RTL а предпочли ESP32.
Выбор был не мой, к счастью. Выбор был обусловлен только быстрым стартом.
Наигравшись с esp8266 я плакаль:confused: На вопросы безопасности espressif просто забил, чего стоит сильно урезанный libssl.
С lwip раннее не приходилось сталкиваться, очень разочарован его ограничениями.
С promiscuous режимом (на esp32) сетевого адаптера вообще засада, при его включении всю работу с адаптером espressif перекладывают на тебя, сам теперь реализуй работу AP/STA, не ожидал такого, думал включу неразборчивый режим, пусть как и прежде работает как AP/STA, а я фреймы 802.11 парсить буду, и тут аблом.
И нет никакой разницы RTOS или NonOS или механизм колбеков.
Нет разницы для Вас, когда у вас нет готового кода для ртос, требующего минимального порта под особенности конкретной реализации.
 

pvvx

Активный участник сообщества
Если для RTOS надо всего 18 тыс байт, то куда делись 490 Кбайт на RTL8710?.
Если бы у вас была голова, то наверно были бы и глаза. :) Тогда смогли бы прочитать, что у RTL8710AF нет XIP.
Подумайте на досуге, когда писать глупости перестанете, куда делись полмегабайта RAM у ESP-32 и почему из-за чьего разгильдяйства?
Могу подсказать - съел китайский программист из Espressif и заменил на Байсик. :p
Теперь там Байсик есть, а памяти нет.
Из-за убогой реализации Arduino ESP8266 даже не может лампоку включать с разным накалом и держать связь. Всё норовит мигать ей... тему то почитайте и сделайте хоть что-то. Основная проблема как раз в переключении контекста на две задачи - управление лампочкой и поддержка связи. Даже такую простую вещь тысячи поклонников ESP не могут реализовать из-за вами горячо любимого метода поллинга в Arduino и всё писать в линеечку, как вы ранее учили тут, типа на бумажке - вход и выход :)
Автоматы так не строятся. Или параллелить процессы или делать табличные переключения на каждом шаге и тогда вообще код будет не разобрать...
Когда возьмете современный чип, то прозреете, что там flash уже доругой конфигурации - её можно писать и работать из неё. А у вас лампочка моргает и все коды не вместившиеся в RAM ждут освобождения flash...
 
Последнее редактирование:
Сверху Снизу