CircuitPython - CircuitPython

CircuitPython
Blinka.png
Автор (ы) оригинала Adafruit Industries
изначальный выпуск 19 июля 2017 г . ; 4 года назад ( 2017-07-19 )
Стабильный выпуск
6.2.0 / 5 апреля 2021 г . ; 3 месяца назад ( 2021-04-05 )
Репозиторий https://github.com/adafruit/circuitpython
Написано в C
Платформа платы микроконтроллеров с использованием микроконтроллеров Atmel SAMD21, Atmel SAMD51, Nordic nRF52840 и ESP8266 от Adafruit, SparkFun, Arduino, Particle и других
Тип Реализация Python
Лицензия Лицензия MIT
Интернет сайт схема python .org

CircuitPython - это производная от языка программирования MicroPython с открытым исходным кодом, предназначенная для студентов и начинающих. Разработка CircuitPython поддерживается Adafruit Industries . Это программное обеспечение реализация Python 3 языка программирования , написанный на C . Он был портирован для работы на нескольких современных микроконтроллерах .

CircuitPython - это полноценный компилятор и среда выполнения Python, работающая на оборудовании микроконтроллера. Пользователю предоставляется интерактивная подсказка ( REPL ) для немедленного выполнения поддерживаемых команд. Включен набор основных библиотек Python. CircuitPython включает модули, которые предоставляют программисту доступ к низкоуровневому оборудованию поддерживаемых продуктов, а также к библиотекам более высокого уровня для начинающих.

CircuitPython - это форк MicroPython, изначально созданный Дэмиеном Джорджем. Сообщество MicroPython продолжает обсуждать форки MicroPython в таких вариантах, как CircuitPython.

CircuitPython нацелен на совместимость с CPython , эталонной реализацией языка программирования Python. Программы, написанные для плат, совместимых с CircuitPython, могут не работать без изменений на других платформах, таких как Raspberry Pi .

использование

CircuitPython используется в качестве нового альтернативного решения для программирования микроконтроллеров, которое обычно выполняется на C, C ++ или ассемблере. Этот язык также получил распространение при создании небольших портативных устройств для видеоигр . Разработчик Крис Янг перенес свое программное обеспечение для приема и передачи через инфракрасный порт на CircuitPython, чтобы обеспечить интерактивность и помочь тем, у кого проблемы с доступностью .

Сообщество

Поддержка сообщества пользователей включает чат в Discord и форумы поддержки продуктов. Twitter аккаунт , посвященные новости CircuitPython был создан в 2018 году.

Аппаратная поддержка

В версии 6.2.0 поддерживает Atmel SAMD21 и SAMD51 микроконтроллеры от Microchip Technology , nRF52833 и nRF52840 от Nordic Semiconductor , CXD5602 ( Spresense ) от Sony , и STM32 F4-серии от STMicroelectronics . Предыдущие версии поддерживали микроконтроллер ESP8266 , но его поддержка была прекращена в версии 4.

использованная литература

внешние ссылки