Raspberry Pi Pico (RP2040) SPI Example with MicroPython and C/C++ | Digi-Key Electronics

Поделиться
HTML-код
  • Опубликовано: 11 июл 2021
  • Serial peripheral interface (SPI) is a common communication protocol used by many microcontrollers, sensors, and driver hardware to pass data back and forth. It relies on 4 pins for communication:
    - Clock (SCK)
    - Data out from controller (MOSI, COPI, etc.)
    - Data in from controller (MISO, CIPO, etc.)
    - Chip select (CS)
    In this video, we show you how to use SPI from the Raspberry Pi Pico to communicate with an ADXL343 accelerometer. We give an example in MicroPython as well as C/C++.
    A written form of this tutorial along with the code can be found here: www.digikey.com/en/maker/proj...
    More information about SPI can be found in this article: www.analog.com/en/analog-dial...
    We recommend following this guide to set up the toolchain and VS Code if you are working with the Raspberry Pi Pico C/C++ SDK: www.digikey.com/en/maker/proj...
    SPI can be used for relatively high data rates, easily reaching speeds over 5 Mbps. However, it requires extra lines over other protocols (e.g. I2C). Additionally, a chip select (CS) pin needs to be dedicated to each peripheral, unless the peripherals support daisy-chain operation (as is common with some LED drivers). Because of this high data rate and extra required pins, you will often see SPI used for sensors that report lots of data or driver boards where high data rate is needed. For low data rate sensors, I2C is often the preferred protocol.
    Product Links:
    www.digikey.com/en/products/d...
    www.digikey.com/en/products/d...
    Related Videos:
    Intro to Raspberry Pi Pico and RP2040 - MicroPython Part 1: Blink - • Intro to Raspberry Pi ...
    Intro to Raspberry Pi Pico and RP2040 - C/C++ Part 1: VS Code and Blink - • Intro to Raspberry Pi ...
    Intro to Raspberry Pi Pico and RP2040 - C/C++ Part 2: Debug with Picoprobe - • Intro to Raspberry Pi ...
    Related Project Links:
    www.digikey.com/en/maker/proj...
    www.digikey.com/en/maker/proj...
    www.digikey.com/en/maker/proj...
    Learn more:
    Maker.io - www.digikey.com/en/maker
    Digi-Key’s Blog - TheCircuit www.digikey.com/en/blog
    Connect with Digi-Key on Facebook / digikey.electronics
    And follow us on Twitter / digikey
  • НаукаНаука

Комментарии • 5

  • @mattphorwich
    @mattphorwich 3 года назад +3

    Interesting i am taking a class on micro python and the raspberry pico to laser cut a robot on wheels and program it....exciting stuff to learn!

  • @alfonsosamuel2273
    @alfonsosamuel2273 3 года назад +1

    this is really cool! i learnt a lot since my 4th semester from your KiCAD video. Thank you!
    Could you also do a SPI Protocol with PIO :) ?

  • @bklthor
    @bklthor 2 года назад +1

    Anybody knows how to configurate the RP2040 as SPI slave?

  • @SamIndy2011
    @SamIndy2011 3 года назад

    I turned on the caption . why did RUclips generate Dutch instead ?

    • @digikey
      @digikey  3 года назад

      Thank you for bringing this to our attention, the English captions are now available