СхемаPython
Оригинальный автор(ы) | Адафрут Индастриз |
---|---|
Первоначальный выпуск | 19 июля 2017 г [1] |
Стабильная версия | 9.1.0 [2] / 10 июля 2024 г |
Репозиторий | https://github.com/adafruit/circuitpython |
Написано в | С [3] |
Платформа | Поддерживаемые микроконтроллеры и одноплатные компьютеры |
Тип | Python Реализация |
Лицензия | МОЯ лицензия [4] |
Веб-сайт | схемаpython |
СхемаPython [5] представляет собой производную языка программирования MicroPython с открытым исходным кодом , предназначенную для студентов и новичков. Разработка CircuitPython поддерживается Adafruit Industries . Это программная реализация Python 3 языка программирования написанная на C. , [3] Он был портирован для работы на нескольких современных микроконтроллерах .
CircuitPython состоит из компилятора Python для байт-кода и интерпретатора этого байт-кода во время выполнения, который работает на оборудовании микроконтроллера. Пользователю предоставляется интерактивное приглашение ( REPL ) для немедленного выполнения поддерживаемых команд. Включен набор основных библиотек Python. CircuitPython включает модули, которые предоставляют программисту доступ к аппаратному обеспечению низкого уровня поддерживаемых продуктов, а также к библиотекам более высокого уровня для начинающих. [6]
CircuitPython — это ответвление MicroPython, первоначально созданное Дэмиеном Джорджем. [7] Сообщество MicroPython продолжает обсуждать [8] разветвляется MicroPython на такие варианты, как CircuitPython.
CircuitPython предназначен для совместимости с CPython , эталонной реализацией языка программирования Python. [9] Программы, написанные для плат, совместимых с CircuitPython, не могут работать без изменений на других платформах, таких как Raspberry Pi . [10]
Использование
[ редактировать ]CircuitPython используется как новое альтернативное решение для программирования микроконтроллеров, которое обычно выполняется на C, C++ или ассемблере. Этот язык также нашел применение при создании небольших портативных устройств для видеоигр . [11] [ нужен лучший источник ] Разработчик Крис Янг портировал свое программное обеспечение для передачи и приема инфракрасных сигналов на CircuitPython, чтобы обеспечить интерактивность и помочь тем, у кого проблемы с доступом . [12]
Сообщество
[ редактировать ]Поддержка сообщества пользователей включает в себя чат Discord и форумы поддержки продуктов. [13] Аккаунт в Твиттере , посвященный новостям CircuitPython, был создан в 2018 году. [14] Информационный бюллетень Python on Microcontrollers публикуется еженедельно с 15 ноября 2016 года компанией Adafruit и содержит новости и информацию о CircuitPython, MicroPython и Python на одноплатных компьютерах. [15] Субреддит Reddit , r/CircuitPython, предоставляет новости о CircuitPython и связанных с ним новостях и проектах и насчитывает около 4300 участников. [16]
Аппаратная поддержка
[ редактировать ]Версия 9.1.0 поддерживает ряд архитектур, называемых «портами»: [17]
- Atmel-SAMD: Микрочип SAMD21, SAMx5x
- cxd56: Sony Spresense
- эспрессиф: Эспрессиф ESP32, ESP32-S2, ESP32-S3, ESP32-C2, ESP32-C3, ESP32-C6
- нордические страны: нордические nRF52840, nRF52833
- малинапи: Raspberry Pi RP2040
- stm: семейство чипов ST STM32F4
Эти порты считаются альфа-версией и будут содержать ошибки и недостающую функциональность:
- Broadcom: платы Raspberry Pi, такие как RPi 4, RPi Zero 2W ( голый металл )
- Литекс: форма
- mimxrt10xx: NXP i.MX RT10xxx
- renode: аппаратный симулятор
- silabs: семейство Silicon Labs MG24
- stm: семейства чипов ST, отличные от STM32F4
Предыдущие версии поддерживали микроконтроллер ESP8266 , но в версии 4 его поддержка была прекращена. [18]
Уровень абстракции программного обеспечения Blinka
[ редактировать ]Код CircuitPython может работать на MicroPython или CPython с использованием уровня совместимости Blinka, написанного Adafruit. [19] Он действует как уровень трансляции между кодом CircuitPython и базовым кодом. Это позволяет коду CircuitPython работать на многих других устройствах, включая широкий спектр одноплатных компьютеров , перечисленных на Circuitpython.org. [20] Это устанавливаемая через pip библиотека Python. Среда выполнения CircuitPython не используется, как описано в руководстве Библиотеки CircuitPython в Linux и Raspberry Pi . [21]
Модули (Библиотеки)
[ редактировать ]Adafruit создала сообщество, которое предоставило библиотеки программного обеспечения для более чем 488 датчиков и драйверов. [22] [23]
Ссылки
[ редактировать ]- ^ Шоукрофт, Скотт (19 июля 2017 г.). «Схема Python 1.0.0!» . Блог Adafruit . Адафрут Индастриз . Проверено 1 мая 2018 г.
- ^ https://blog.adafruit.com/2024/07/10/circuitpython-9-1-0-released/ .
{{cite web}}
: Отсутствует или пусто|title=
( помощь ) - ^ Jump up to: а б «адафрут/схемапитон» . Гитхаб . Адафрут Индастриз . Проверено 2 мая 2018 г.
- ^ Джордж, Дэмиен П. (4 мая 2014 г.). "схемаpython/ЛИЦЕНЗИЯ" . Гитхаб . Проверено 1 мая 2018 г.
- ^ «CircuitPython — это удобная для образования производная от MicroPython с открытым исходным кодом» . Гитхаб . Проверено 30 апреля 2018 г.
- ^ «Схема Питон» . Прочтите Документы . Адафрут Индастриз . Проверено 1 мая 2018 г.
- ^ Джордж, Дэмиен (20 мая 2016 г.). «Дэмиен П. Джордж» . Дэмиен П. Джордж . Проверено 1 мая 2018 г.
- ^ «Adafruit CircuitPython» . Форум МикроПитона . MicroPython.org . Проверено 2 мая 2018 г.
- ^ Льюис, Джеймс (14 февраля 2018 г.). «Схема Python добавляет Python в микроконтроллеры» . Лысый инженер . Проверено 2 мая 2018 г.
- ^ Ганне, Саймон. «Могу ли я использовать код CircuitPython на своей малине?» . Сообщество Элемента 14 . Элемент 14.
- ^ Доперальский, Радомир. «Схема Python LAMEBOY» . Битбакет . Битбакет . Проверено 2 мая 2018 г.
- ^ Янг, Крис (6 июня 2018 г.). «Анонс IRLibCP — модуля Circuit Python для инфракрасной передачи и приема» . Технический разговор CY . Крис Янг . Проверено 2 мая 2018 г.
- ^ «Adafruit CircuitPython и MicroPython» . Форумы поддержки Adafruit . Адафрут Индастриз . Проверено 1 мая 2018 г.
- ^ «Схема Питон» . Твиттер . Адфафрут Индастриз . Проверено 1 мая 2018 г.
- ^ «Информационный бюллетень Python о микроконтроллерах» . Адафрут Дейли . Адафрут Индастриз . Проверено 17 июля 2024 г.
- ^ "р/ЦиркутПитон" . Реддит.com . Адафрут Индастриз . Проверено 17 июля 2024 г.
- ^ «Схема Python 9.1.0» . Гитхаб . 17 июля 2024 г.
- ^ «Почему мы прекращаем поддержку ESP8266?» . Adafruit.com . Адафрут Индастриз . Проверено 15 апреля 2019 г.
- ^ «Блинка» . СхемаПитон . Адафрут Индастриз . Проверено 17 июля 2024 г.
- ^ «Блинка» . СхемаПитон . Адафрут Индастриз . Проверено 17 июля 2024 г.
- ^ «Библиотеки CircuitPython в Linux и Raspberry Pi» . Система обучения Adafruit . Адафрут Индастриз Индастриз . Проверено 17 июля 2024 г.
- ^ «Информационный бюллетень Python о микроконтроллерах» . Проверено 17 июля 2024 г.
- ^ «Библиотеки CircuitPython» . Проверено 17 июля 2024 г.
Внешние ссылки
[ редактировать ]- CircuitPython на GitHub
- MicroPython Плейлист на YouTube • Учебники Тони ДиКолы / Adafruit