====== Среда разработки Thony Python IDE ======
{{ :articles:thonny-python-ide:thonny-python-ide.1.png?nolink |}}
===== Список поддерживаемых плат =====
* [[amp>product/arduino-nano-rp2040-connect?utm_source=man&utm_campaign=thonny-python-ide-install&utm_medium=wiki|Arduino Nano RP2040 Connect]] / [[products:arduino-nano-rp2040-connect|Документация]]
* [[amp>product/raspberry-pi-pico-with-headers?utm_source=man&utm_campaign=thonny-python-ide-install&utm_medium=wiki|Raspberry Pi Pico (с ногами)]] / [[products:raspberry-pi-pico|Документация]]
* [[amp>product/raspberry-pi-pico?utm_source=man&utm_campaign=thonny-python-ide-install&utm_medium=wiki|Raspberry Pi Pico (без ног)]] / [[products:raspberry-pi-pico|Документация]]
* [[amp>product/raspberry-pi-pico-w-with-headers?utm_source=man&utm_campaign=thonny-python-ide-install&utm_medium=wiki|Raspberry Pi Pico W (с ногами)]] / [[products:raspberry-pi-pico-w|Документация]]
* [[amp>product/raspberry-pi-pico?utm_source=man&utm_campaign=thonny-python-ide-install&utm_medium=wiki|Raspberry Pi Pico W (без ног)]] / [[products:raspberry-pi-pico-w|Документация]]
Все примеры коммуникации в рамках данной статьи будут с платформой [[amp>product/raspberry-pi-pico?utm_source=man&utm_campaign=thonny-python-ide-install&utm_medium=wiki|Raspberry Pi Pico]].
===== Подключение и настройка =====
- Запишите загрузчик MycroPython в подключаемую плату. Как записать загрузчик конкретно в ваш контроллер, [[#список_поддерживаемых_плат|читайте в технической документации конкретно на интересующую плату]].
- [[https://thonny.org/|Скачайте и установите Thonny Python IDE.]]{{ :articles:thonny-python-ide:thonny-python-ide-install.1.png?nolink |}}
- Запустите Thonny Python IDE.{{ :articles:thonny-python-ide:thonny-python-ide-install.2.png?nolink |}}
- Переключите текущий интерпретатор ''Python'' на ''MicroPython'' с платой Raspberry Pi Pico на интересующем COM-порте.{{ :articles:thonny-python-ide:thonny-python-ide-install.3.png?nolink |}}
- После смены интерпретатора, в консоли появится текущая версия прошивки, имя контроллера и другие данные про плату.{{ :articles:thonny-python-ide:thonny-python-ide-install.4.png?nolink |}}
- Это значит всё получилось и можно смело переходить к примерам работы.
===== Тестирование среды =====
Интерпретатор Python позволяет работать с подключённой платой «налету»: исполнять выражения, вызывать функции, просматривать значения переменных и т.д. Попробуйте, например, ввести в консоль
''6 + 8'' и нажать ''Enter''. Плата выполнит команду и вернёт результат ''14''.{{ :articles:thonny-python-ide:thonny-python-ide-testing.1.png?nolink |}}
===== Первая программа =====
Среда настроена, плата подключена. Пришло время запустить первую программу. Мигнём на плате Rapberry Pi Pico встроенным светодиодом LED на 25 пине.
# Библиотека для работы с пинами ввода-вывода
from machine import Pin
# Библиотека для работы с временем
import time
# Светодиод в режим выхода на 25 пине
led = Pin(25, Pin.OUT)
while True:
# Зажигаем светодиод
led.value(1)
# Ждём 1 секунду
time.sleep(1)
# Гасим светодиод
led.value(0)
# Ждём 1 секунду
time.sleep(1)
После запуска скрипта, светодиод начнёт мигать раз в секунду.
{{ :articles:thonny-python-ide:thonny-python-ide-example-blink.gif?nolink |}}
===== Сохранения программы =====
Среда настроена, плата прошивается, код работает. Но после переподключения питания программа не сохраняется в памяти контроллера, как будто её и не было. Для решения проблемы сделайте ряд действий.
- В Thonny Python IDE выберите пункт меню:
File
Save as…{{ :articles:thonny-python-ide:thonny-python-ide-main.1.png?nolink |}}
- Откроется всплывающее окно с выбором носителя для сохранения: This Computer или Raspberry Pi Pico.{{ :articles:thonny-python-ide:thonny-python-ide-main.2.png?nolink |}}
- Выберите Raspberry Pi Pico.{{ :articles:thonny-python-ide:thonny-python-ide-main.3.png?nolink |}}
- Назовите файл main.py и нажмите кнопку OK.{{ :articles:thonny-python-ide:thonny-python-ide-main.4.png?nolink |}}
После этого программа должна сохранятся в памяти контроллера после переподключения питания.
===== Установка библиотек =====
- Скачайте и распакуйте интересующую библиотеку. В качестве примера рассмотрим библиотеку {{ :products:waveshare-raspberry-pi-pico-display-lcd-1n14in-spi-v1:amperka_pico_lcd_1n14in.zip |amperka_pico_lcd_1n14in}}, которая служит для работы с [[amp>product/waveshare-raspberry-pi-pico-display-lcd-1n14in-spi?utm_source=man&utm_campaign=thonny-python-ide&utm_medium=wiki|цветным дисплеем для Raspberry Pi Pico]].
- Запустите Thonny Python IDE.{{ :articles:thonny-python-ide:thonny-python-add-library.1.png?nolink |}}
- Откройте в Thonny IDE отображения дерева файлов:
View
Files
{{ :articles:thonny-python-ide:thonny-python-add-library.2.png?nolink |}}
- Должно отобразится два окна:
- This computer: файлы, которые хранятся на вашем ПК.
- Raspberry Pi Pico: файлы, которые хранятся на Raspberry Pi Pico.{{ :articles:thonny-python-ide:thonny-python-add-library.3.css.png?nolink |}}
- В окне Raspberry Pi Pico создайте новую папку с именем
lib и перейдите в новоиспеченную директорию.{{ :articles:thonny-python-ide:thonny-python-add-library.4.css.png?nolink |}}{{ :articles:thonny-python-ide:thonny-python-add-library.5.css.png?nolink |}}
- В окне This computer перейдите в директорию с распакованной библиотекой.{{ :articles:thonny-python-ide:thonny-python-add-library.6.css.png?nolink |}}
- В окне This computer:
- Выделите мышкой интересующую библиотеку.
- Откройте контекстное меню с помощью клика по правой кнопки мыши.
- Выберите пункт
Upload to /lib
.{{ :articles:thonny-python-ide:thonny-python-add-library.7.png?nolink |}}
- В итоге библиотека должна оказаться в памяти Raspbeery Pi Pico.{{ :articles:thonny-python-ide:thonny-python-add-library.8.css.png?nolink |}}
- В библиотеках обычно есть папка Examples, в которой в вы найдете готовые примеры для использования.{{ :articles:thonny-python-ide:thonny-python-add-library.9.css.png?nolink |}}
===== Ресурсы =====
* [[https://thonny.org/|Официальный сайт Thonny Python IDE]]