Internet of Things
Raspberry Pi
Introduction

Welcome to Raspberry Pi 🍓 Pico/Pico W Development!

If you're new to Microcontroller Development, this guide is crafted with your understanding in mind. We'll cover essential hardware and software information to kickstart your journey into the exciting world of Raspberry Pi Pico/Pico W development.

For additional resources and in-depth information, check the reference links provided at the end of this guide.

Hardware Information

Common Terms:

  1. RX (Receiver): Data reception point. For example, connecting a display at Rx.
  2. TX (Transmitter): Data transmission point to your Raspberry Pi Pico board.
  3. CSn (Chip Select): Indicates to which chips data will be transferred or received.
  4. SCK (Serial Clock): Synchronizes data transfer timings.
  5. SDA (Serial Data): Transfer of data takes place through this pin.
  6. SCL (Serial Clock): Equivalent to SCK.

Transfer Modes:

  • Different modes (SPI, I2C, UART) listed with terms like RX, CSn, TX, SCK. For example, SPI0 TX indicates SPI interface, Mode 0, and used as a Transmitter.

Additional Terms:

  • GND (Ground): 0 voltage drop.
  • ADC (Analog to Digital Converter): Converts Analog Signals to digital (12-bit output, extendable to 16 bits).
  • VBUS: Powers the board or modules with 3.3 V.
  • RUN: Resets the board (not recommended for beginners).
  • VSYS: System input voltage (1.8 V to 5.5 V) for on-board SMPS.
  • V_ref (Reference Voltage).
  • 3V3_EN (3V Input).
  • 3V3_(OUT) (3V Output).

Software Information

Your Pico/Pico W supports programming in ASSEMBLY, C, C++, Micropython, and Circuitpython.

Getting Started with Micropython:

  1. Download and Install Thonny: Thonny Download (opens in a new tab)

  2. Connect your Raspberry Pi Pico/Pico W: Plug in your micro-controller board while holding down the BOOTSEL button.

  3. Open Thonny IDE:

    • Click on the right-hand corner "Local Python 3." Thonny IDE
  4. Install Micropython:

    • Select "Install Micropython" and choose the latest variant. Install Micropython Select Variant
  5. Click Install: The board will automatically plug itself in FS mode.

  6. Close the Dialog Box: Your board is now ready for development.

  7. Test with Blink Project: Verify that everything is working correctly.

Additional Setup for C/C++/ASM:

Check out the SETUP USING C/C++/ASM in !(Setup using C/C++/ASM)().


Happy Coding! 😃😃

Reference Links:

  1. Raspberry Pi Pico Documentation (opens in a new tab)
  2. I2C Communication Protocol (opens in a new tab)
  3. Basics of the SPI Communication Protocol (opens in a new tab)
  4. Universal Asynchronous Receiver-Transmitter (UART) (opens in a new tab)