Наконец дошли руки поиграться с парой BBC micro:bit.
Если быть точным, то железки я щупал и раньше, но периферию так и не подключал ни разу и радиомодуль не пробовал использовать.
Пользовал MicroPython, потому что альтернативы пока не нашёл, а на JS писать не хочу. Был бы iPad, я бы попробовал Swift: да, теперь можно и такое, так что фанаты яблочных сред и языков - обратите внимание! :)
"IDE" внутрибраузерная, в которой предлагается писать Python-код, простенькая, конечно, но зато и работает без установки чего либо. Даже прошивка сделана очень просто: microbit видится в системе, как storage device без единого файла на нём, и при сохранение .hex-файла на который происходит прошивка и запуск программы! Очень остроумно! А в качестве альтертативы существует CLI-утилитка, позволяющая закидывать файлы на плату вручную - в т.ч. и файлы данных - и читать (и писать!) из питона стандартными средствами (эмулируется файловая система). Места немного, около 30КБ, но всё равно очень удобно. Также данный "ручной режим" приятен тем, что можно закидывать на плату python-модули и импортировать через стандартный же
Изначально хотел опробовать радиомодуль - у меня две платки как раз и я их связал в "сеть". Как и ожидалось, всё работает сразу и при минимуме усилий! Приятно. Пока ничего сложнее "нажал кнопку на одном модуле, а другой мигнул экраном, и наоборот" не придумал. Но имею план попробовать сделать автоматический выбор ведущего и синхронизацию с оным ведомого (жаль, что микробита у меня талько два!).
Потом откопал в закромах пьезопищалку и опробовал искоробочные либы для воспроизведения музыки и синтеза речи(!). Прямое подключение к порту пищалку не раскачивает как следует, так что надо бы в будущем добавить ключ. Но всё равно результат меня порадовал. Музыку играл встроенную: микробитова stdlib богата на встроенные приятности и
Отдельно отмечу документацию - она отличная. В лучших традициях питонопакетов всё лежит на readthedocs, удобно структурировано, приятно читается.
#electronics #microbit #micropython #python
Если быть точным, то железки я щупал и раньше, но периферию так и не подключал ни разу и радиомодуль не пробовал использовать.
Пользовал MicroPython, потому что альтернативы пока не нашёл, а на JS писать не хочу. Был бы iPad, я бы попробовал Swift: да, теперь можно и такое, так что фанаты яблочных сред и языков - обратите внимание! :)
"IDE" внутрибраузерная, в которой предлагается писать Python-код, простенькая, конечно, но зато и работает без установки чего либо. Даже прошивка сделана очень просто: microbit видится в системе, как storage device без единого файла на нём, и при сохранение .hex-файла на который происходит прошивка и запуск программы! Очень остроумно! А в качестве альтертативы существует CLI-утилитка, позволяющая закидывать файлы на плату вручную - в т.ч. и файлы данных - и читать (и писать!) из питона стандартными средствами (эмулируется файловая система). Места немного, около 30КБ, но всё равно очень удобно. Также данный "ручной режим" приятен тем, что можно закидывать на плату python-модули и импортировать через стандартный же
import, скажем, в головной модуль main.py.Изначально хотел опробовать радиомодуль - у меня две платки как раз и я их связал в "сеть". Как и ожидалось, всё работает сразу и при минимуме усилий! Приятно. Пока ничего сложнее "нажал кнопку на одном модуле, а другой мигнул экраном, и наоборот" не придумал. Но имею план попробовать сделать автоматический выбор ведущего и синхронизацию с оным ведомого (жаль, что микробита у меня талько два!).
Потом откопал в закромах пьезопищалку и опробовал искоробочные либы для воспроизведения музыки и синтеза речи(!). Прямое подключение к порту пищалку не раскачивает как следует, так что надо бы в будущем добавить ключ. Но всё равно результат меня порадовал. Музыку играл встроенную: микробитова stdlib богата на встроенные приятности и
music.play(music.NYAN) была вполне узнаваема :) Синтез речи очень условный, но зато можно тонко управлять произношением и выводом. Как миниум, здорово, что он есть из коробки.Отдельно отмечу документацию - она отличная. В лучших традициях питонопакетов всё лежит на readthedocs, удобно структурировано, приятно читается.
#electronics #microbit #micropython #python
microbit.org
Micro:bit Educational Foundation
Inspiring every child to create their best digital future
Так вот, CircuitPython, это форк MicroPython, который AdaFriut отпочковали, чтобы поддержать программно свои образовательные инициативы в виде железок вроде вышеупомянутой Circuit Playground Express.
Проект CPy (это официальный акроним, есто что) нацелен на ещё большее упрощение и понижений порога входа для новичков в области разработки встраиваемых систем. Работает с платами на базе "мозжечков" M0 и M4, т.к. именно они стоят на адафрутовых платках. Также поддерживаются ESP8266, а вот другие камушки пока в пролёте, поэтому не факт, что я смогу завести BBC:MicroBit в связке с CPy (была мысль такое провернуть).
Насколько я понял, новичкам предлагается использовать в качестве визуальной части среды разработки редактор Mu (это ещё одна интересная штука, которую я планирую попробовать). Выбор разумный, одобряю. И у меня есть смутное подозрение, что редактор для MicroPython на сайте BBC:MicroBit, это всё тот же Mu
P.S. Как потыкаю Mu, напишу об этом.
#diy #electronics #python #micropython #microbit #esp8266
Проект CPy (это официальный акроним, есто что) нацелен на ещё большее упрощение и понижений порога входа для новичков в области разработки встраиваемых систем. Работает с платами на базе "мозжечков" M0 и M4, т.к. именно они стоят на адафрутовых платках. Также поддерживаются ESP8266, а вот другие камушки пока в пролёте, поэтому не факт, что я смогу завести BBC:MicroBit в связке с CPy (была мысль такое провернуть).
Насколько я понял, новичкам предлагается использовать в качестве визуальной части среды разработки редактор Mu (это ещё одна интересная штука, которую я планирую попробовать). Выбор разумный, одобряю. И у меня есть смутное подозрение, что редактор для MicroPython на сайте BBC:MicroBit, это всё тот же Mu
:) Заявлено, что Mu работает с MicroBit "из коробки", поэтому хотя бы тут проблем у меня быть не должно, надеюсь.P.S. Как потыкаю Mu, напишу об этом.
#diy #electronics #python #micropython #microbit #esp8266
GitHub
GitHub - adafruit/circuitpython: CircuitPython - a Python implementation for teaching coding with microcontrollers
CircuitPython - a Python implementation for teaching coding with microcontrollers - adafruit/circuitpython
Кинтайская инженерная мысль частенько удивляет. На это раз этим!
На одной плате форм-фактора #arduino сразу и привычная AVR'ка стоит и #esp8266. И более того, вторая здень не только в роли "WiFi over UART" может выступать, как это часто бывает - ESP может быть главной в связке SOC+MCU! На платке есть блок переключателей, которым можно коммутировать эти два мозга друг с другом и с программатором (USB-UART на CH340). Т.о. можно и на #nodemcu эту железку попрограммировать и на #micropython, и по-старинке на Wiring, конечно же
P.P.S. Вот бы они ещё "Мегу" выпустили с ESP на борту - это ж какая прорва GPIO получилась бы!
#electronics
На одной плате форм-фактора #arduino сразу и привычная AVR'ка стоит и #esp8266. И более того, вторая здень не только в роли "WiFi over UART" может выступать, как это часто бывает - ESP может быть главной в связке SOC+MCU! На платке есть блок переключателей, которым можно коммутировать эти два мозга друг с другом и с программатором (USB-UART на CH340). Т.о. можно и на #nodemcu эту железку попрограммировать и на #micropython, и по-старинке на Wiring, конечно же
:)
P.S. Давно думаю, чем бы мне мою старушку UNO заменить (не то чтобы она плохая, но хочется чего-то пофичастее), а тут такая красота!P.P.S. Вот бы они ещё "Мегу" выпустили с ESP на борту - это ж какая прорва GPIO получилась бы!
#electronics
Я уже пару раз писал про самодельные телефоны. Напишу ещё раз: знакомьтесь, WiPhone!
WiPhone не умеет подключаться к сотовой сети, вместо этого предлагается VoIP. Зато корпус у телефона на этот раз не настолько "диайвайный". Цветной QVGA экран, #esp32 вместо мозгов (
Дальше начинается более интересное: к материнской плате можно подключить дочернюю, которая по совместительству будет ещё и задней крышкой корпуса. И таких "дочек" уже анонсировано немало! Тут и банальная "батарея побольше" (аж до 5Ah), и паяемая макетка. Есть матричка RGB-диодов во всю "спину" телефона, платформа с колёсами (RC Car — как будто нынче мало проектов a la "сделаем ещё и из этого радиоуправляемую машинку"
Но мне лично гораздо интереснее задник с LoRa: вот это уже интересное дополнение к не-очень-мобильному-из-за-WiFi телефону, позволяющее "СМСить" на расстояния до 2км! И задник с BusPirate тоже выглядит полезно и "непопсово"
P.S. Не то чтобы этот проект сразу же заставляет себя хотеть, но как минимум польза от железки вместе с задниками BusPurate и LoRa может быть вполне ненулевая!
#diy #electronics
WiPhone не умеет подключаться к сотовой сети, вместо этого предлагается VoIP. Зато корпус у телефона на этот раз не настолько "диайвайный". Цветной QVGA экран, #esp32 вместо мозгов (
:)), поддержка #arduino (языка), #micropython — софт писать сможет каждый. Из периферии имеется MicroSD, 3.5mm jack, классические кнопочки. Все шины вынесены на коннектор материнской платы.Дальше начинается более интересное: к материнской плате можно подключить дочернюю, которая по совместительству будет ещё и задней крышкой корпуса. И таких "дочек" уже анонсировано немало! Тут и банальная "батарея побольше" (аж до 5Ah), и паяемая макетка. Есть матричка RGB-диодов во всю "спину" телефона, платформа с колёсами (RC Car — как будто нынче мало проектов a la "сделаем ещё и из этого радиоуправляемую машинку"
>:^[). Присутствуют дочки с NFC/RFID и barcode-сканером — можно для складского учёта использовать или на LARP(ПРИ) использовать для сканирования пеньков на предмет клада.Но мне лично гораздо интереснее задник с LoRa: вот это уже интересное дополнение к не-очень-мобильному-из-за-WiFi телефону, позволяющее "СМСить" на расстояния до 2км! И задник с BusPirate тоже выглядит полезно и "непопсово"
:)P.S. Не то чтобы этот проект сразу же заставляет себя хотеть, но как минимум польза от железки вместе с задниками BusPurate и LoRa может быть вполне ненулевая!
#diy #electronics