Pull to refresh
11
0
Андрей Золотарев @zolandv

Инженер Умной Усадьбы

Send message

Мммм. А либа - это что по-русски?

А что такое "крейт" На обычном русском? Или это сленг для дистанцирования "посвященных"? И жаль, что ссылка на список архитектур не работает. А так информация хорошая, особенно про рассуждения про прерывания

Интересный подход, только в чем фишка использования английских слов на русском? Сложно писать вместо "ендпойнт" - конечная точка, "валидации" - проверка целостности и тп? Текст от этого только читабельнее был бы. Научные от этого он точно не становится. А так - молодец)

Хороший подход, понравилась Парадигма избегать раньше времени погружения в поиск Цикла. Отвлекает от Сути. Браво!

Хорошая работа, интересно продолжение. Если встаёт Linux, то и Python приложения влезут, поди

Для моих целей управления режимами инкубатора, брудера, курятника, горелки на отработке скорость не является критичной и я не заморачивался подобными исследованиями. Процессы, которыми управляю, измеряются секундами в худшем случае.

Чисто теоретически надо смотреть алгоритмы, используемые в решениях и сравнивать их по производительности, по объему используемой памяти, если есть на это время, желание и потребность

Японцы из M5Stack провели такое тестирование lang-ship.com/blog/work/m5stickc-esp-now-2

Резюме
Если вы используете ESP-NOW, потребление тока составляет около 3 мА для передачи с интервалом до 100 мс. Потребление тока увеличится примерно на 3 мА с интервалами в 10 мс
Интересное сравнение протоколов WiFi, ESP-NOW и LoRa www.youtube.com/watch?v=6NsBN42B80Q, там же приводят вариант решений для WiFi/Esp-NOW для Arduino
github.com/HarringayMakerSpace/ESP-Now — репозиторий одного из экспериментаторов ESP-NOW, возможно, подтолкнет к каким-либо решениям в Вашем случае. Вообще, нет ограничений на организацию иерархии, к примеру, я группирую информацию по территориальному признаку — котельная и находящийся рядом курятник или пасеку, собираю в более плотный пакет и переправляю тому, кто по смыслу может разумно распорядиться полученной информацией. В этом отношении интересны алгоритмы реализации mesh-сетей, которые должны позволить донести информацию от сенсоров и обратно к управляющим элементам по оптимальным маршрутам — если какой-либо узел перестал работать. Причем мне хочется это исполнить на MicroPython а не на C. Одна из вдохновляющих идей — здесь github.com/AnyMesh/anyMesh-Python
Что ж, мне доводилось работать в 80-е и в более тесных условия на компьютерах фирмы DEC, а также писать на разных ассемблерах, в частности для MicroVAX, Intel8080 для автоматизации экспериментов в ФИАНе, разрабатывать реляционные базы данных на С++ на основе трехтомника Кнута, и программы ведения бухучета, поэтому мне нравится сделать себе удобно и красиво в моем понимании используя MicroPytnon вместо не самого навороченного ассемблера Intel и С++ в Arduino или Platformio, так что мне золотая рыбка для воплощения моих намерений не нужна, хотя сказка красивая
Стараюсь не пользоваться иностранными заимствованиями, которые являются русской транскрипцией иностранных слов, с тем, чтобы найти в русском языке определения, наиболее точно описывающие суть явления в первую очередь для меня самого, к примеру, слово 'кастомный' мне более понятен, как пользовательский, а 'луп' — цикл и тому подобное. Это — стиль изложения, который каждый определяет для себя.

В этом смысле cooperative переводится на русский как совместный, сотрудничество, что, на мой взгляд, более соответствует смыслу потому что происходит совместное использование ресурса, параллельность же в данном контексте — одновременное исполнение задач с использованием разных ресурсов, в частности, процессоров.

Безусловно, если в Вашем кругу более принято использовать английские слова как в речи, так и в тексте, то это значительно упрощает общение, так как не требует дополнительных усилий на перевод, предполагающий кропотливого разбора сути понятия, что авторы книги и постарались сделать.

На эту же тему интересна статья habr.com/ru/post/421625
Я вообще пишу на MicroPython, который поддерживает еще более старую версию, поэтому лишь с интересом пока созерцаю новеллы из 3.8.

И перевод этот — главы из книги, изданной в 2016.
Переводил Главу из книги, которая мне была интересна, но книга в оригинале есть только в бумажном виде, а статья не публикуется, если не указано никаких ссылок, поэтому указал на ту, которую нашел

Information

Rating
Does not participate
Location
Республика Алтай, Россия
Registered
Activity

Specialization

Embedded Software Engineer, Software Architect
Programming microcontrollers
Python
C++
Software development
Algorithms and data structures