Get started with micropython on raspberry pi pico pdf

Начало работы с Raspberry Pi Pico на MicroPython: руководство для начинающих

Плата Raspberry Pi в настоящее время является одной из самых популярных микроконтроллерных плат, применяемых в современной электронике. По сравнению с другими аналогичными платами (например, Arduino), она отличается большой вычислительной мощностью, но и стоит она при этом существенно дороже. Для преодоления этого ценового разрыва компания Raspberry Pi Foundation’s в этом, 2021 году, выпустила плату Raspberry Pi Pico на своем собственном чипе RP2040, которая отличается низкой ценой – всего $4. Данная плата основана на двухъядерном процессоре с архитектурой ARM и имеет систему контактов ввода/вывода общего назначения (GPIO).

В данной статье мы рассмотрим основы работы с платой Raspberry Pi Pico и ее программирование с помощью языка MicroPython.

Общая характеристика платы Raspberry Pi Pico

Плата Raspberry Pi Pico содержит в своем составе двухъядерный ARM процессор на ядре Cortex M0+ с тактовой частотой до 133 МГц. На плате находится 264 Кб SRAM памяти (ОЗУ) и 2 Мб перезаписываемой флэш памяти, которую можно увеличить до 16 Мб с помощью внешнего модуля, подключаемого по шине Quad-SPI. Также плата имеет в своем составе 26 многофункциональных контактов ввода/вывода (GPIOs) работающих с уровнем напряжения 3.3v, 3 из этих контактов также могут выполнять функции аналоговых входов. Плата Raspberry Pi Pico достаточно универсальна в плане подачи на нее питающего напряжения, которое может подаваться на нее через разъем micro-USB, внешние источники и от батареек (аккумуляторов). Также важным преимуществом платы является отсутствие необходимости в наличии специального программатора для нее и она может программироваться с помощью простой технологии Drag-and-Drop” через USB.

Как показано ниже на распиновке платы Raspberry Pi Pico она имеет в своем составе 40 контактов, 26 из которых являются многофункциональными контактами ввода/вывода (GPIOs). Встроенный в плату светодиод подключен к ее контакту GPIO25. Одним из отмечаемых недостатков платы Raspberry Pi Pico является отсутствие у нее кнопки сброса (reset button), однако у плату есть контакт RUN, который выполняет роль контакта сброса (reset pin) если мы замыкаем его на землю (Ground).

Установка языка MicroPython на Raspberry Pi Pico

Для написания программ для платы Raspberry Pi Pico хорошо подходит язык MicroPython. Автор данной статьи (ссылка на оригинал приведена в конце статьи) для установки программной среды для работы с MicroPython использовал операционную систему Ubuntu 20.04 LTS, однако аналогичным образом это можно сделать и на других Linux подобных операционных системах.

MicroPython – это версия языка программирования Python, которая написана на языке C и оптимизирована для использования на небольших микроконтроллерах/микроконтроллерных платах, которой является Raspberry Pi Pico. Для написания программ на MicroPython нам сначала необходимо установить программное обеспечение для работы с языком Python. Автор проекта использовал для этого Python3, установленный на операционную систему Ubuntu.

После установки Python нам также необходимо будет установить Python IDE “Thonny” для «безошибочной» разработки кода. Thonny IDE также поддерживается операционными системами Windows/MacOS. Нам всего лишь нужно скачать и установить ее дистрибутив для используемой нами операционной системы.

Источник

Raspberry Pi Documentation

What is MicroPython?

MicroPython is a full implementation of the Python 3 programming language that runs directly on embedded hardware like Raspberry Pi Pico. You get an interactive prompt (the REPL) to execute commands immediately via USB Serial, and a built-in filesystem. The Pico port of MicroPython includes modules for accessing low-level chip-specific hardware.

If you’re new to MicroPython, our official guide, «Get started with MicroPython on Raspberry Pi Pico», is a great place to start. Learn the basics of MicroPython and physical computing, connect your Pico to displays and sensors, build alarms, reaction games, and more.

Drag-and-Drop MicroPython

You can program your Pico by connecting it to a computer via USB, then dragging and dropping a file onto it so we’ve put together a downloadable UF2 file to let you install MicroPython more easily.

Download the correct MicroPython UF2 file for your board:

Then go ahead and:

Push and hold the BOOTSEL button and plug your Pico into the USB port of your Raspberry Pi or other computer. Release the BOOTSEL button after your Pico is connected.

It will mount as a Mass Storage Device called RPI-RP2.

Drag and drop the MicroPython UF2 file onto the RPI-RP2 volume. Your Pico will reboot. You are now running MicroPython.

You can access the REPL via USB Serial.

The Raspberry Pi Pico Python SDK book contains step-by-step instructions for connecting to your Pico and programming it in MicroPython using both the command line and the Thonny IDE.

Where can I find documentation?

You can find information on the MicroPython port to RP2040 at;

A MicroPython environment for RP2040 microcontrollers

Getting Raspberry Pi Pico W online with C/C++ or MicroPython

The official documentation around the RP2040 port of MicroPython

The official documentation about the rp2 module in MicroPython

There is also a book by Raspberry Pi Press available written by Gareth Halfacree and Ben Everard.

In «Get Started with MicroPython on Raspberry Pi Pico», you will learn how to use the beginner-friendly language MicroPython to write programs and connect hardware to make your Raspberry Pi Pico interact with the world around it. Using these skills, you can create your own electro-mechanical projects, whether for fun or to make your life easier.

Set up your Raspberry Pi Pico and start using it

Start writing programs using MicroPython

Control and sense electronic components

Discover how to use Pico’s unique Programmable IO

Make a reaction game, burglar alarm, temperature gauge, and many more

You can buy the book on the Raspberry Pi Press site.

Which hardware am I running on?

There is no direct method for software written in MircoPython to discover whether it is running on a Raspberry Pi Pico or a Pico W by looking at the hardware. However, you can tell indirectly by looking to see if network functionality is included in your particular MicroPython firmware:

Copy to Clipboard

Alternatively, you can inspect the MicroPython firmware version to check whether it was compiled for Raspberry Pi Pico or for Pico W using the sys module.

Источник

Raspberry Pi Pico Setup (Mac, 12 Steps)

Published by mitch on March 1, 2021 March 1, 2021

This article covers how to setup a Raspberry Pi Pico. Then how to write and upload a MicroPython program to it using a Mac.

I used an Apple MacBook Air with an Apple M1 Chip — but any recent Mac should work.

Step 1. Hardware Requirements

For this article I used the following hardware:

Because this is a simple Hello World program, there is no need to solder any headers on to the board.

Step 2. Connect the Raspberry Pi Pico to your Mac

During this step, make sure not to put the Pico down on a metal or wet surface to avoid shorting it!

  • Plug the Micro-B side of the cable into the Raspberry Pi Pico
  • Plug the other end into your Mac
  • A drive called RPI-RP2 should appear on your desktop
    • If this doesn’t happen, try unplugging and plugging it in again while holding down the BOOTSEL button on the Pico

Step 3. Download MicroPython for the Raspberry Pi Pico

  • Double click on RPI-RP2 and it should open a Finder window
  • You should see two files:
    • INDEX.HTM
    • INFO_UF2.TXT
  • Double-click INDEX.HTM
  • This should redirect you to this page:
    • Getting Started with RP2040
  • Look for a tab on the page labeled Getting started MicroPython
  • Click on the tab and it should change a section of the browser page to the Getting Started with MicroPython section
  • Read the instructions which should tell you to click on the Download UF2 file button
  • After you click on the button and the file is downloaded, you should see the file listed at the bottom of your browser

Step 4. Install MicroPython on the Raspberry Pi Pico

  • Click on the arrow next to the file on the bottom of your browser and select Show in Finder
  • Drag the *.uf2 file from the Downloads Finder window to the RPI-RP2 Finder window
  • After the file is copied the Pico will reboot, losing it’s connection
  • This will cause the Mac to popup a Disk Not Ejected Properly message — don’t worry about that
  • You will notice that the Pico no longer shows on the desktop

Step 5. Reconnect the Raspberry Pi Pico to your Mac

Note that for this step the Pico will NOT appear on the Desktop.

  • Unplug the cable from your Mac
  • Plug it back in again
  • Once plugged in wait a few seconds
    • For this step do NOT hold the button down or the Pico will connect in the wrong mode
  • The Pico should NOT appear on your Desktop

Step 6. Confirm that the Pico is properly connected to your Mac

  • Open up a Terminal window
  • Run this command:
  • You should see an entry similar to this:
  • Assuming that you have nothing else connected, that should be the Raspberry Pi Pico

Step 7. Download and Install Thonny

  • Browse to https://thonny.org
  • Click on the download link for Mac to download the file
  • At the bottom of the browser, click on the arrow for the thonny*.pkg file
  • Select Open
  • Go through the wizard to install Thonny

Step 8. Add Thonny to your Desktop

  • Open up a new Finder window
  • Under Favorites in the left sidebar, click on Applications
  • Scroll down and find Thonny
  • Right-click on Thonny and select Make Alias
  • A new Thonny alias should appear next to Thonny
  • Drag Thonny alias on to your Desktop
  • You can now close the Finder window

Step 9. Launch Thonny

  • Double-click Thonny on your Desktop
  • If prompted with a Let’s Go! button select your preferred language and click the button

Step 10. Connect Thonny to the Raspberry Pi Pico

  • On the bottom right corner of the Thonny IDE, click on the Python label
    • The Python label should also contain a version number
  • If prompted for permission, allow it and you may need to click the label again
  • Select MicroPython (Raspberry Pi Pico)
  • If prompted to install a new version of MicroPython on the Pico just click Cancel
    • We should have already installed the latest version when the uf2 file was dragged on to the Pico
  • The Shell window at the bottom of Thonny should now look someting like this (your version and date may vary):

Step 11. Write a quick Hello World test

  • After the >>> prompt in the Shell window, enter the following and hit the return / Enter key on your Mac:
  • You should see a response like this:

Congratulations! You just wrote and ran your first program on the Raspberry Pi Pico!

Run it again

  • Use the up arrow on your keyboard to call up the last line and hit return to run it again

Step 12. Run a script

  • Click on the script window at the top of Thonny
  • It should be labeled
  • Enter the following into the window:
  • To run the program click the Run current script button (it looks like a Play button)
    • As an alternative you could have used the Run / Run current script menu option
  • When prompted for Where to save to? select Raspberry Pi Pico
  • You should now see the Save to Raspberry Pi Pico dialog box
  • Enter a filename: hello.py and click OK
  • You should now see in the Shell window:

Congratulations! You managed to upload and run a Python file on the Raspberry Pi Pico!

Troubleshooting

Thonny can’t see the Raspberry Pi Pico

Make sure the Pico is properly connected to your Mac via the cable. You should NOT see RPI-RP2 on the desktop. If you do, that means the Pico is connected in the wrong mode.

  • Open up a Terminal window
  • Run this command:
  • You should see an entry similar to this:

If you don’t see this entry, unplug the Pico from your Mac and try again.

Remember to NOT hold down the BOOTSEL button when reconnecting. Otherwise the Pico will connect in the wrong mode.

Conclusion

In this article you learned how to:

  • Connect a Mac (specifically an Apple MacBook Air M1) to a Raspberry Pi Pico
  • Install the Thonny Python IDE and connect it to a Raspberry Pi Pico
  • Write and upload MicroPython programs to a Rapberry Pi Pico

Источник

Adblock
detector