====== Среда разработки 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]]