Micropython News

Gbulmer
Солнце 17 апреля 2016 г. 8:45 вечера
Я не видел для этого записи, поэтому я подумал упомянуть Микропитон, который работает на нескольких MCU, включая STM32F.

Процитировать свой веб -сайт «MicropyThon - это худой и быстрая реализация языка программирования Python 3, который оптимизирован для работы на микроконтроллере». У него очень открытая лицензия MIT.

Дэмиен Джордж, который начал проект Micropython, недавно получил Kickstarter to Port Micropython к ESP8266

Кампания Kickstarter была достаточно успешной, чтобы финансировать ESP8266-код раннего выпуска в Micropython Github Repo.
Кампания также финансирует некоторые довольно интересные библиотеки, в том числе порт MQTT, легкая система обмена сообщениями, популярная для IoT.

Одним из интересных аспектов микропитона является интерактивная система Repl (петля чтения-авантюра) который работает прямо на MCU. Таким образом, вы можете опросить MCU, используя только серийный терминал, который может быть удобно для отладки и разработки.

Таким образом, люди могут захотеть исследовать микропитон как жизнеспособную альтернативу развитию C/C ++ на STM32F.

Mrburnette
Солнце 17 апреля 2016 г. 9:10 вечера
Гбулмер написал:Я не видел для этого записи, поэтому я подумал упомянуть Микропитон, который работает на нескольких MCU, включая STM32F.
<...>
Таким образом, люди могут захотеть исследовать микропитон как жизнеспособную альтернативу развитию C/C ++ на STM32F.

Rogerclark
Солнце 17 апреля 2016 г., 21:42
Луча

Хорошо. Я постараюсь переместить это. Но мне нужно будет запустить взрослый компьютер, а администрирование на планшете - это кошмар ;-)

Редактировать.

Как вы видете.. Я понял, как его переместить.

Gbulmer
Пн 18 апреля 2016 г., 8:54 вечера
Mrburnette написал:Гбулмер написал:Я не видел для этого записи, поэтому я подумал упомянуть Микропитон, который работает на нескольких MCU, включая STM32F.
<...>

Martinayotte
Пн 18 апреля 2016 г., 21:37
Более года назад, когда я отказался от своего NetDuino2plus, даже до того, как начал портировать STM32F4XX в свой NetDuino2plus, я попытался запустить на нем MicropyThon, это была старая версия, но я преуспел в течение нескольких минут. Теперь, когда текущий микропитон гораздо более зрелый, я должен попробовать еще раз.

Gbulmer
Пн 18 апреля 2016 г., 11:51 вечера
Martinayotte написал:Более года назад, когда я отказался от своего NetDuino2plus, даже до того, как начал портировать STM32F4XX в свой NetDuino2plus, я попытался запустить на нем MicropyThon, это была старая версия, но я преуспел в течение нескольких минут. Теперь, когда текущий микропитон гораздо более зрелый, я должен попробовать еще раз.

Rogerclark
Вт 19 апреля 2016 г. 12:07
Я полностью согласен с утверждением @Gbulmer о том, чтобы почувствовать проект.

Тем не менее, я думаю, это зависит от того, привыкли ли вы программировать в Python.

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

Но я никогда не находил так легко переключаться между C, C ++, Java, C# и различными другими языками, на Python.

Для некоторого кода я прототипирую его на ПК, либо в C, либо, возможно, JavaScript и т. Д. (В зависимости от того, чего я пытаюсь достичь), так как его быстрее привлекать алгоритмы на ПК (в C), а затем скопируйте код. На встроенной платформе, так как на ПК у вас нет шага загрузки / мигания, и вы можете легко отлаживать в коде, что вы не можете сделать это на встроенной платформе без работы GDB и т. Д

Martinayotte
Вт 19 апреля 2016 г. 1:42 утра
Кампания Micropython, очевидно, нацелена на ESPS ... : D

О моем опыте Python, это основной язык сценариев с почти 15 лет почти на любых платформах.
То, что могло быть чем -то, что я хотел бы увидеть/мечтать на STM32F4, - это своего рода слияние между обоими мирами: наброски Duino, которые могут запустить некоторые сценарии Python ...
На F4XX нет никаких причин, по которым это нельзя было достичь !
Кстати, у Уэйна будет еще одна причина, чтобы построить свой Piggyback STM32F4 для UNO, все эти ООН станут Python Capiable ! :ржу не могу:

Но «время - отсутствующий ингредиент» ... :?

@gbulmer, вы должны объединиться с @fireduino (Wayne) !

Стевех
Вт 19 апреля 2016 г. 5:08 утра
У меня было это желание... Micropython на жирном STM32F4. И поэтому гадюка теперь позвонила http: // сообщество.Zerynth.ком/ - оно работает; Многоцелевые. Но есть слишком много библиотек, которые не могут работать, чтобы дать мне переносимость кода.

Итак, теперь я использую RPI Zero (5 долларов, у меня 2) или RPI 2. Linux, Full Python 2 или 3 и все библиотеки. Тот же код Python с использованием библиотек ввода -вывода всех видов работает на RPI/Linux и в Windows. Или x86 Linux. Очень немногие потребности таковы, что RPI не подойдет.

Это (было) весело делать программирование MCU Bare Metal в C/C++. Но теперь у меня есть новый путь для большинства проектов. И бесплатный Pyqt работает на Linux/Windows.

Я сделал два действительно больших проекта в Python - например, 2-3 тыс. Линии кода во многих модулях. Сначала я ненавидел это.. Слишком странно. Но теперь мне это нравится.

Mrburnette
Вт 19 апреля 2016 г., 13:45
Стевех написал: <...>
Это это (было) весело Для программирования MCU с голой металлом в C/C++. Но теперь у меня есть новый путь для большинства проектов. И бесплатный Pyqt работает на Linux/Windows.
<...>.

Стевех
Ср 20 апреля 2016 г., 3:15
Соглашаться... Я пробую свою домашнюю фазу автоматизации с нолью RPI за 5 долларов, а не как обычно, разрывы больше C. Как я уже говорил ранее, я собирался использовать MicropyThon (Viper/Zerynth) на существующем порту STM32F4, но слишком много отсутствующих библиотек.

Сначала XBEE 802.15.4 с библиотекой Python для этого... Хотя я профессионально написал эквивалент в C, я хотел попробовать Python. Ссылка на 56 кбит / с на XBE. Конечные узлы с xbee не имеют дополнительного микропроцессора... Я использую над конфигурацией воздуха XBEE S1 Очень универсальный A/D, D/A, ШИМ, GPIOS, ПИНА. Прием xbee - это поток с обратными вызовами из библиотеки. Эта библиотека использует обратные вызовы из драйвера последовательного порта в Linux. Никуда нет опросов.
Пример: контроллер Sprinkler с GUI Failsafe и Python + Pyqt и веб -сервер Apache на RPI. Опция SSL. Быстрое приложение.

Затем я попробовал энкодер вала (серый код). 3 доллара. Подключил его к булавкам GPIO RPI Zero. Управлял библиотекой Python GPIO. У него есть обратные вызовы для уведомлений об изменении булавки (резьбовые). Энкодер, который я использую, имеет 24 шага в одном вращении. Очень быстрая программа Python для отслеживания и временного помечения каждого вращения, какое направление, вверх/вниз рассчитано на угловое положение и т. Д. Распечатки показывают, что он прекрасно подходит для шагов, которые я мог бы создать, скручивая ручку на энкодере... как 50 мс за шаг, когда я свернул на циферблате.
Пример: у меня есть энкодер, подключенный к оси двери гаража секции. Цель состоит в том, чтобы использовать потенциометр типа звука, чтобы выбрать положение двери. RPI имеет опто-изолятор на кнопку управления дверями гаража. Мы оставляем гаражную дверь приоткрыты на фут или два, так что, когда гараж слишком теплый. Это прикрепленный гараж с 2 машинами и стиральной машиной/сушилкой. Я полагаю, что автоматизация может закрыть дверь, если мы забудем, поздно ночью, когда никто не может быть навсегда. Я надеюсь, что вроде весело сделать дверь «аналоговой» вместо того, чтобы пюра.

Это как с кодом XBEE, так и с кодом энкодера в качестве двух независимых приложений Python. И все вещи Linux. Эти RPI имеют Wi -Fi -ключи, подключенные к USB -порту, и SMB -совместная работа из моей общей папки на локальной сети для GB хранения. SD -карта на RPI не используется моими программами. Поэтому я использую VNC для запуска программ Python. И Python IDE (Freeware) работает на моем рабочем столе и помещает файл в общую папку в локальную сеть для RPI, чтобы добраться до Wi -Fi.

Есть DMA для всего этого, но мне это не нужно.

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

Так что это упражнение с некоторой утилитой.

Mrburnette
Вт 14 ноября 2017 г. 14:15
18 месяцев спустя с микропитоном...

Созревание и способно и перенесенный на многие платформы.

Я на самом деле играю с этим на ESP8266 и ESP32: здесь.

Вы можете установить и запустить MicropyThon прямо на вашем ПК (протестированном), а порты Windows и OS-X доступны.

Мой второй Первое впечатление указывает на то, что на UC с немного большим количеством SRAM это очень продуктивная среда. Экосистема теперь включает веб -серверы, отображать драйверы, и полный контроль над вводом -выводом. Производительность? Для компилированного байтового кода, неплохо.

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

Если вы Python, все становится очень интересным.

Луча

AG123
Вт 14 ноября 2017 г. 14:49
На самом деле одна из тех вещей, которые заставили меня смотреть на микро -питон, - это их очень компактные / миниатюрные *доски * :ржу не могу:
https: // магазин.Микропитон.org/store/#/магазин

Некоторое время назад я запустил нить, ищущий крошечные доски STM32F4*, и оказалось Micro Python Pyboard 1.1 - одна из самых компактных функциональных плат, которая имеет STM32F4 и является одной из лучших крошечных плат F4
ViewTopic.PHP?F = 39&T = 1977

Rogerclark
Вт 14 ноября 2017 г., 19:26
Mircro python, безусловно, становится интересным.

Однако платы в магазине Micropython примерно в 4 раза дороже, чем сопоставимые общие платы

Возможно, если бы доски Bluepill F405 от @Racemaniac были предварительно установлены, было бы более экономичным, так как люди платят 50 долларов, а не 10 долларов

Mrburnette
Ср 15 ноября 2017 г. 13:36
[Rogerclark - Вт 14 ноября 2017 г., 19:26] - Mircro python, безусловно, становится интересным.

Однако платы в магазине Micropython примерно в 4 раза дороже, чем сопоставимые общие платы

Возможно, если бы доски Bluepill F405 от @Racemaniac были предварительно установлены, было бы более экономичным, так как люди платят 50 долларов, а не 10 долларов
... Просто мысль. Для игры действительно не имеет значения, каково основное оборудование: ПК, RPI, ESP32 ...
Здесь, в Атланте, RPI Zero W составляет 5 долларов США 1 каждый день, а акции были достаточны с сентября. Для досок, не являющихся OS, ESP32-это низкая единица, и почти у каждого есть ESP8266 модуль лежит в ящике : D

Луча

Стивестронг
Ср 15 ноября 2017 г. 14:37
Разве не общая мини -плата 407 (всего ~ 10USD) не является реальной альтернативой Micropyton Pyboard 1.1?
https: // github.com/micropython/micropyt ... C-GND-F407

Mrburnette
Ср 15 ноября 2017 г. 16:47
[Стивестронг - Ср 15 ноября 2017 г. 14:37] - Разве не общая мини -плата 407 (всего ~ 10USD) не является реальной альтернативой Micropyton Pyboard 1.1?
https: // github.com/micropython/micropyt ... C-GND-F407
ИМХО, да, пока вы помните, что S/H от Aliexpress собирается довести доску чего -то более 14 долларов США.С.Дюймовый. Цена Taobao стоит 8 долларов.С.Дюймовый. И я не читаю китайский перевод, и Google не помогает определить S/H на количество 1. Но если бы я покупал эту доску, я бы подумал о покупке 10x, так как доска, по -видимому, довольно хороша в категории до 10 долларов. Другой вариант - небольшая группа для участников в небольшом географическом районе.

Вот что-то вроде написания oN Micropython работает на STM32F407

На этих обнаженных металлических платах микропитон считается ОС (например, старая DOS на 8088 днях.) Загрузка вашего сценария Python с SD - это опция, а также обновления программного обеспечения OTA.

На RPI Zero W MicropyThon - это просто еще один поток в ОС Linux, и поэтому программист должен быть немного (более), знающий о работе с задержками, а затем при запуске на обнаженном металле. Вот как не делать этого...



Луча

Rogerclark
Ср 15 ноября 2017 г., 19:10
Луча

Я не думаю, что очень хорошо выразил свои чувства.
Я просто комментировал на досках на этом сайте, которые кажутся довольно завышенными IMHO.

Я всегда нахожу удивительным, что люди готовы заплатить такую ​​премию за предварительную установку прошивки, но я не ваш средний потребитель с огромной маржи ;-)

В любом случае...
У меня есть много плат, которые могут потенциально запускать микропитон, включая несколько плат F4, а также ESPXX и NRF52.

Так что мне определенно придется поместить установку микропитона в мой список

Но сегодняшнее веселье - это купить детского воздушного змея, чтобы посмотреть, смогу ли я сделать и воздух в воздухе узел Lora ;-)
(Это часто ветрено) здесь)

ZMEMW16
Ср 15 ноября 2017 г., 22:46
Завтра добавьте двигатель, векторный двигатель, GPS, OV7XXX, гироскоп, кардан, ...... ... ... :?:
SRP

Ахулл
Чт 16 ноября 2017 г. 9:30 утра
Но сегодняшнее веселье - купить детского воздушного змея Еще больше веселья - сделать свои собственные воздушные змеи. Когда я был намного моложе, я раньше строил большие воздушные змеи из тяжелого полиэтиленов (толстые мешки для бункера или пластиковые пакеты для кормления животных). Лифт, сгенерированные эти вещи, иногда было немного страшным (тем более, что я жил под траекторией полета в местный аэропорт). Когда он стал немного свежим (что большую часть времени здесь), они могли бы снять с ваших ног, если вы не были осторожны. Они бы легко подняли довольно существенную установку камеры.

Rogerclark
Чт 16 ноября 2017 г., 10:50 утра
Извините, что оставался вне по тему, и я в конечном итоге перемесчу эти посты ...

Энди

Я добавил к своей ветке модулей Lora, о воздушном змее

ViewTopic.PHP?F = 50&t = 2832&P = 37241#P37241

Похоже, мне придется сделать один, потому что я потратил впустую 8 долларов на какое -то бесполезное произведение ткани в форме алмаза и 100 футов струны от Kmart, который повезет поднять собственный вес :-(

Поэтому мне нужно добавить здание воздушных змеев в свое резюме ;-)

Frickin ST Communities :(