Jump to content

СхемаPython

СхемаPython
Оригинальный автор(ы) Адафрут Индастриз
Первоначальный выпуск 19 июля 2017 г .; 7 лет назад ( 19.07.2017 ) [1]
Стабильная версия
9.1.0 [2]  Отредактируйте это в Викиданных / 10 июля 2024 г .; 23 дня назад ( 10 июля 2024 г. )
Репозиторий https://github.com/adafruit/circuitpython
Написано в С [3]
Платформа Поддерживаемые микроконтроллеры и одноплатные компьютеры
Тип Python Реализация
Лицензия МОЯ лицензия [4]
Веб-сайт схемаpython .org

Схема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]

  1. ^ Шоукрофт, Скотт (19 июля 2017 г.). «Схема Python 1.0.0!» . Блог Adafruit . Адафрут Индастриз . Проверено 1 мая 2018 г.
  2. ^ https://blog.adafruit.com/2024/07/10/circuitpython-9-1-0-released/ . {{cite web}}: Отсутствует или пусто |title= ( помощь )
  3. ^ Jump up to: а б «адафрут/схемапитон» . Гитхаб . Адафрут Индастриз . Проверено 2 мая 2018 г.
  4. ^ Джордж, Дэмиен П. (4 мая 2014 г.). "схемаpython/ЛИЦЕНЗИЯ" . Гитхаб . Проверено 1 мая 2018 г.
  5. ^ «CircuitPython — это удобная для образования производная от MicroPython с открытым исходным кодом» . Гитхаб . Проверено 30 апреля 2018 г.
  6. ^ «Схема Питон» . Прочтите Документы . Адафрут Индастриз . Проверено 1 мая 2018 г.
  7. ^ Джордж, Дэмиен (20 мая 2016 г.). «Дэмиен П. Джордж» . Дэмиен П. Джордж . Проверено 1 мая 2018 г.
  8. ^ «Adafruit CircuitPython» . Форум МикроПитона . MicroPython.org . Проверено 2 мая 2018 г.
  9. ^ Льюис, Джеймс (14 февраля 2018 г.). «Схема Python добавляет Python в микроконтроллеры» . Лысый инженер . Проверено 2 мая 2018 г.
  10. ^ Ганне, Саймон. «Могу ли я использовать код CircuitPython на своей малине?» . Сообщество Элемента 14 . Элемент 14.
  11. ^ Доперальский, Радомир. «Схема Python LAMEBOY» . Битбакет . Битбакет . Проверено 2 мая 2018 г.
  12. ^ Янг, Крис (6 июня 2018 г.). «Анонс IRLibCP — модуля Circuit Python для инфракрасной передачи и приема» . Технический разговор CY . Крис Янг . Проверено 2 мая 2018 г.
  13. ^ «Adafruit CircuitPython и MicroPython» . Форумы поддержки Adafruit . Адафрут Индастриз . Проверено 1 мая 2018 г.
  14. ^ «Схема Питон» . Твиттер . Адфафрут Индастриз . Проверено 1 мая 2018 г.
  15. ^ «Информационный бюллетень Python о микроконтроллерах» . Адафрут Дейли . Адафрут Индастриз . Проверено 17 июля 2024 г.
  16. ^ "р/ЦиркутПитон" . Реддит.com . Адафрут Индастриз . Проверено 17 июля 2024 г.
  17. ^ «Схема Python 9.1.0» . Гитхаб . 17 июля 2024 г.
  18. ^ «Почему мы прекращаем поддержку ESP8266?» . Adafruit.com . Адафрут Индастриз . Проверено 15 апреля 2019 г.
  19. ^ «Блинка» . СхемаПитон . Адафрут Индастриз . Проверено 17 июля 2024 г.
  20. ^ «Блинка» . СхемаПитон . Адафрут Индастриз . Проверено 17 июля 2024 г.
  21. ^ «Библиотеки CircuitPython в Linux и Raspberry Pi» . Система обучения Adafruit . Адафрут Индастриз Индастриз . Проверено 17 июля 2024 г.
  22. ^ «Информационный бюллетень Python о микроконтроллерах» . Проверено 17 июля 2024 г.
  23. ^ «Библиотеки CircuitPython» . Проверено 17 июля 2024 г.
[ редактировать ]


Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: d6f590b01d21d3aebe8ce72f014fc117__1721233080
URL1:https://arc.ask3.ru/arc/aa/d6/17/d6f590b01d21d3aebe8ce72f014fc117.html
Заголовок, (Title) документа по адресу, URL1:
CircuitPython - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)