The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Обеспечена возможность запуска MicroPython в web-браузере"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Обеспечена возможность запуска MicroPython в web-браузере"  +/
Сообщение от opennews (??) on 29-Май-17, 12:41 
Разработчики MicroPython (https://micropython.org/), адаптированной для микроконтроллеров реализации языка Python 3 c урезанным набором библиотек, сообщили (https://forum.micropython.org/viewtopic.php?f=8&t=3402) о подготовке варианта проекта, который может работать в web-браузере. MicroPython примечателен возможностью применения на системах с ограниченными ресурсами, например, его можно запустить на плате с 256 Кб Flash и 16 Кб ОЗУ. В том числе на базе MicroPython может быть создано окружение, напрямую работающее поверх оборудования без прослоек в виде операционных систем, что позволяет создавать для плат встроенные обработчики и средства автоматизации на языке Python.

В рамках проекта MicroPython on Unicorn (https://github.com/micropython/micropython-nicorn) разработчики пошли дальше и попытались адаптировать MicroPython для запуска Python-кода в браузере. Выполнение MicroPython организовано с использованием фреймворка unicorn.js (https://alexaltea.github.io/unicorn.js/), позволяющего создавать эмуляторы различных аппратных архитектур (ARM, ARM64, M68K, MIPS, SPARC и x86), реализованные на языке JavaScript (по сути это вариант QEMU скомпилированный в JavaScript при помощи Emscripten (https://www.opennet.ru/opennews/art.shtml?num=35313)). Для запуска MicroPython в браузере задействован эмулятор микроконтроллера ARM Cortex-M3.


По задумке разработчиков проект позволит ускорить и упростить тестирование решений на базе MicroPython, для отладки и разработки которых теперь можно обойтись обычным браузером, без необходимости наличия реального оборудования. MicroPython  в браузере также может применяться в процессе обучения. На сайте проекта уже запущен web-интерфейс (https://micropython.org/unicorn/), позволяющий симулировать работу различных сборок MicroPython на микроконтроллере, помимо ранее доступного демонстрационного стенда (http://micropython.org/live/) на базе реальной платы.


URL: https://forum.micropython.org/viewtopic.php?f=8&t=3402
Новость: http://www.opennet.ru/opennews/art.shtml?num=46614

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


2. "Обеспечена возможность запуска MicroPython в web-браузере"  –11 +/
Сообщение от Аноним (??) on 29-Май-17, 12:53 
Ну есть же Руби как стандарт для встраиваемых систем ISO/IEC 30170:2012.... Ну что они питон тащат....
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

5. "Обеспечена возможность запуска MicroPython в web-браузере"  +1 +/
Сообщение от Аноним (??) on 29-Май-17, 12:57 
ЯП не под задачу, а на вкус!
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

7. "Обеспечена возможность запуска MicroPython в web-браузере"  +3 +/
Сообщение от Аномномномнимус on 29-Май-17, 13:02 
Можно пруфы? А то что-то впервые вижу такое странное мнение
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

10. "Обеспечена возможность запуска MicroPython в web-браузере"  +17 +/
Сообщение от XoRe (ok) on 29-Май-17, 13:26 
Руби и встраиваемые системы? Куда катится мир...
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

24. "Обеспечена возможность запуска MicroPython в web-браузере"  +1 +/
Сообщение от Crazy Alex (ok) on 29-Май-17, 14:57 
Да этих стандартов там - на все случаи жизни, нежизни и антижизни, половина - исключительно бумажных, которые в реальности не применяются вообще.
Ответить | Правка | ^ к родителю #10 | Наверх | Cообщить модератору

28. "Обеспечена возможность запуска MicroPython в web-браузере"  +2 +/
Сообщение от Аноним Анонимович Анонимов on 29-Май-17, 15:31 
Java таковой изначально планировалась быть. Мир как-то пережил это, переживёт и Руби на кофеварке.
Ответить | Правка | ^ к родителю #10 | Наверх | Cообщить модератору

31. "Обеспечена возможность запуска MicroPython в web-браузере"  +7 +/
Сообщение от _ (??) on 29-Май-17, 16:22 
Не переживёт кофеварка :)
Ответить | Правка | ^ к родителю #28 | Наверх | Cообщить модератору

41. "Обеспечена возможность запуска MicroPython в web-браузере"  +1 +/
Сообщение от XoRe (ok) on 29-Май-17, 21:54 
> Java таковой изначально планировалась быть. Мир как-то пережил это, переживёт и Руби
> на кофеварке.

Java, кстати, вполне успешно какое-то время там была в виде J2ME.
На старых телефонах были приложения и даже 3d игрушки, которые занимали сотню килобайт кб.
Был даже браузер opera mini на java.
А сейчас вряд-ли кто-то на ruby будет делать браузер.

Ответить | Правка | ^ к родителю #28 | Наверх | Cообщить модератору

42. "Обеспечена возможность запуска MicroPython в web-браузере"  –1 +/
Сообщение от Аноним (??) on 29-Май-17, 22:31 
>какое-то время

Лихо вы целую эпоху завернули.

>вряд-ли кто-то на ruby будет делать браузер.

Challenge, как говорится, accepted. =) Поживём — увидим.

Ответить | Правка | ^ к родителю #41 | Наверх | Cообщить модератору

43. "Обеспечена возможность запуска MicroPython в web-браузере"  +1 +/
Сообщение от Аноним (??) on 30-Май-17, 07:56 
То есть связка "Python и встраиваемые системы" вас ничуть не смущает, да?
Ответить | Правка | ^ к родителю #10 | Наверх | Cообщить модератору

25. "Обеспечена возможность запуска MicroPython в web-браузере"  +/
Сообщение от Аноним (??) on 29-Май-17, 14:59 
И где там сказано про встраиваемые системы?
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

30. "Обеспечена возможность запуска MicroPython в web-браузере"  +/
Сообщение от анонимус (??) on 29-Май-17, 15:58 
Это если бы художники спорили, про то из чего лучше рукоять кисти из красного дерева или дуба, что лучше круглая рукоять в разрезе или эпилептическая...
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

39. "Обеспечена возможность запуска MicroPython в web-браузере"  +2 +/
Сообщение от Аноним (??) on 29-Май-17, 20:54 
> или эпилептическая...

шизофреническая

Ответить | Правка | ^ к родителю #30 | Наверх | Cообщить модератору

35. "Обеспечена возможность запуска MicroPython в web-браузере"  +/
Сообщение от Аноним84701 (ok) on 29-Май-17, 17:14 
> Ну есть же Руби как стандарт для встраиваемых систем ISO/IEC 30170:2012....

Во-первых, по быстрому гуглится только доступ к стандарту за кучу денег. Поэтому незачет.

Во-вторых, если уж на то пошло, то есть тот же:
https://tools.ietf.org/rfc/rfc2549.txt
>   "A Standard for the Transmission of IP
>   Datagrams on Avian Carriers", with Quality of Service information.

Причем, успешно применен на практике:
http://www.blug.linux.no/rfc1149
http://www.blug.linux.no/rfc1149/pinglogg/


vegard@gyversalen:~$ ping -i 900 10.0.3.1
PING 10.0.3.1 (10.0.3.1): 56 data bytes
64 bytes from 10.0.3.1: icmp_seq=0 ttl=255 time=6165731.1 ms
64 bytes from 10.0.3.1: icmp_seq=4 ttl=255 time=3211900.8 ms
64 bytes from 10.0.3.1: icmp_seq=2 ttl=255 time=5124922.8 ms
64 bytes from 10.0.3.1: icmp_seq=1 ttl=255 time=6388671.9 ms

Но это же не означает, что все на полном серьезе кинулись мастерить голубятни :)

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

8. "Обеспечена возможность запуска MicroPython в web-браузере"  +1 +/
Сообщение от Аноним (??) on 29-Май-17, 13:06 
Потесним жабу питоном..
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

12. "Обеспечена возможность запуска MicroPython в web-браузере"  +2 +/
Сообщение от Аноним_oyc on 29-Май-17, 13:43 
Ну вот зачем для тестирования решений нужно в браузер пихать, Oemu в JavaScript при помощи Emscripten? Почему нельзя тестировать просто в Qemu без необходимости наличия реального оборудования?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

13. "Обеспечена возможность запуска MicroPython в web-браузере"  +3 +/
Сообщение от Crazy Alex (ok) on 29-Май-17, 13:46 
Если уж людей не смущает вопрос "зачем в контроллер пихать питон"... Не, я зная, что он относительно распространён, но странное решение.
Ответить | Правка | ^ к родителю #12 | Наверх | Cообщить модератору

22. "Обеспечена возможность запуска MicroPython в web-браузере"  +1 +/
Сообщение от 231 on 29-Май-17, 14:54 
Лампочками помигать хватит, а больше от него и не требуется. Для желеянщиков-любителей в самый раз.
Ответить | Правка | ^ к родителю #13 | Наверх | Cообщить модератору

15. "Обеспечена возможность запуска MicroPython в web-браузере"  +/
Сообщение от Аноним (??) on 29-Май-17, 14:11 
Зачем JavaScript прослойка в виде питона?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

17. "Обеспечена возможность запуска MicroPython в web-браузере"  +2 +/
Сообщение от Антон (??) on 29-Май-17, 14:34 
так это не прослойка.
Это интерпретатор питона, который работает в виртуальной машине, которая написана на джаваскрипте, который работает в окружении браузера.
Теперь нужно на этом питоне написать веббраузер.
Ответить | Правка | ^ к родителю #15 | Наверх | Cообщить модератору

23. "Обеспечена возможность запуска MicroPython в web-браузере"  –1 +/
Сообщение от Crazy Alex (ok) on 29-Май-17, 14:55 
Допуская, что в контроллер зачем-то вообще надо пихать питон - вариант-то нормальный для ряда ситуаций - получаешь среду, которую легко кому-то показать/передать, а производительности уж как-нибудь хватит, чтобы Cortex-M изобразить.

Другой вопрос - на кой там питон нужен? Если уж хочется простоты - есть ардуино, который портирован на все мыслимые МК, имеет кучу библиотек, прост для освоения и имеет порядка на три большую распрстранённость.

Ответить | Правка | ^ к родителю #17 | Наверх | Cообщить модератору

26. "Обеспечена возможность запуска MicroPython в web-браузере"  +/
Сообщение от anon3000 on 29-Май-17, 15:09 
[quote]Другой вопрос - на кой там питон нужен? [/quote]

На выбор:
а) Банальный NIH
б) Нужно больше платформ!
в) JFF.

Ответить | Правка | ^ к родителю #23 | Наверх | Cообщить модератору

37. "Обеспечена возможность запуска MicroPython в web-браузере"  +2 +/
Сообщение от Iaaa (ok) on 29-Май-17, 19:09 
г) Не осилили С.
Ответить | Правка | ^ к родителю #26 | Наверх | Cообщить модератору

16. "Обеспечена возможность запуска MicroPython в web-браузере"  +/
Сообщение от trolleybus email on 29-Май-17, 14:24 
> на плате с 256 Кб Flash и 16 Кб ОЗУ

256 килобайтов хватит на всех!

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

18. "Обеспечена возможность запуска MicroPython в web-браузере"  +/
Сообщение от Аноним (??) on 29-Май-17, 14:34 
http://pypyjs.org/
http://www.skulpt.org/
же есть
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

21. "Обеспечена возможность запуска MicroPython в web-браузере"  +/
Сообщение от бедный буратино (ok) on 29-Май-17, 14:47 
это вааще нето

> http://www.skulpt.org/

о, чёбо

Ответить | Правка | ^ к родителю #18 | Наверх | Cообщить модератору

19. "Обеспечена возможность запуска MicroPython в web-браузере"  +/
Сообщение от бедный буратино (ok) on 29-Май-17, 14:44 
оно заметно быстрее brython?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

20. "Обеспечена возможность запуска MicroPython в web-браузере"  +/
Сообщение от бедный буратино (ok) on 29-Май-17, 14:46 
MicroPython c7b93f5-dirty on 2017-05-25; unicorn with Cortex-M3
>>> import time

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: no module named 'time'

ясно, спасибо, brython вполне устраивает

Ответить | Правка | ^ к родителю #19 | Наверх | Cообщить модератору

32. "Обеспечена возможность запуска MicroPython в web-браузере"  +/
Сообщение от Rodegast (ok) on 29-Май-17, 16:24 
> теперь можно обойтись обычным браузером, без необходимости наличия реального оборудования

А раньше можно было обойтись обычным QEMU. И в чём профит?

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

38. "Обеспечена возможность запуска MicroPython в web-браузере"  –1 +/
Сообщение от Crazy Alex (ok) on 29-Май-17, 20:34 
в том, что ссылочку приятелю послать можно, например. И у него поднимется точно такое же окружение и он увидит то же, что и ты.
Ответить | Правка | ^ к родителю #32 | Наверх | Cообщить модератору

40. "Обеспечена возможность запуска MicroPython в web-браузере"  +/
Сообщение от Аноним (??) on 29-Май-17, 21:07 
Не пойму, а чего байт код уже для браузера запилили? Можно было бы компилить Python в код для браузера. А то подташнивает от JavaScript.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

44. "Обеспечена возможность запуска MicroPython в web-браузере"  +/
Сообщение от J.L. on 30-Май-17, 11:38 
> Не пойму, а чего байт код уже для браузера запилили? Можно было
> бы компилить Python в код для браузера. А то подташнивает от
> JavaScript.

фишка видимо именно в "не надо ставить и настраивать qemu"-тестовой среде для запуска MicroPython и питонскриптов вместо реального микроконтроллера

Ответить | Правка | ^ к родителю #40 | Наверх | Cообщить модератору

45. "Обеспечена возможность запуска MicroPython в web-браузере"  –1 +/
Сообщение от Аноним (??) on 31-Май-17, 04:21 
Отличная новость. MicroPython очень интересный проект. Я правда с Python почти полностью пересел на Kotlin, но все равно иногда использую Python для различных задач.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру