Difference between revisions of "Pico-Motor-Driver"
m (Text replacement - "{{#urlget:amazon|default}}=display" to "{{#ifeq: {{#urlget:amazon|0}}|{{#urlget:Amazon|0}}| default|}}=display") |
|||
Line 4: | Line 4: | ||
{{Infobox item | {{Infobox item | ||
|name=Pico-Motor-Driver | |name=Pico-Motor-Driver | ||
− | |img=[[File:Pico-Motor-Driver-1.jpg|300px|link=https://www.waveshare.com/pico-motor-driver.htm|Pico-Motor-Driver]] | + | |img=[[File:Pico-Motor-Driver-1.jpg|300px|{{Amazon_nolink|default={{#ifeq: {{#urlget:amazon|0}}|{{#urlget:Amazon|0}}| default|}}|url=link=https://www.waveshare.com/pico-motor-driver.htm}}|Pico-Motor-Driver]] |
|caption=DC Motor Driver Module For Raspberry Pi Pico, Driving Up To 4x DC Motors | |caption=DC Motor Driver Module For Raspberry Pi Pico, Driving Up To 4x DC Motors | ||
|category=[[:Category:OLEDs / LCDs|OLEDs / LCDs]], [[:Category:LCD|LCD]] | |category=[[:Category:OLEDs / LCDs|OLEDs / LCDs]], [[:Category:LCD|LCD]] |
Revision as of 06:23, 16 May 2022
| ||
Overview
This is a DC motor driver module for Raspberry Pi Pico, driving up to 4x DC motors
Features
- Standard Raspberry Pi Pico header, supports Raspberry Pi Pico series
- I2C controlled, supports 32x different I2C addresses by setting the 5 address jumpers
- Onboard PCA9685 chip, provides 12-bit hardware PWM to adjust motor speed
- Onboard TB6612FNG dual H-bridge motor driver, high efficiency, low heating
- Integrates 5V regulator, up to 3A output current, can be powered from battery through VIN terminal
- Breakout unused pins of Pico for easy extension
Specification
- Operating voltage: 6~12V (VIN terminals)
- Logic level: 3.3V
- Pwm driver: PCA9685
- Motor driver: TB6612FNG
- Control interface: I2C
- Dimensions: 65 x 56mm
Pinout
Pico Quick Start
Download Firmware
- MicroPython Firmware Download
- C_Blink Firmware Download
Video Tutorial
- Pico Tutorial I - Basic Introduction
- Pico Tutorial II - GPIO
- Pico Tutorial III - PWM
- Pico Tutorial IV - ADC
- Pico Tutorial V - UART
- Pico Tutorial VI - To be continued...
MicroPython Series
- 【MicroPython】 machine.Pin Function
- 【MicroPython】 machine.PWM Function
- 【MicroPython】 machine.ADC Function
- 【MicroPython】 machine.UART Function
- 【MicroPython】 machine.I2C Function
- 【MicroPython】 machine.SPI Function
- 【MicroPython】 rp2.StateMachine
C/C++ Series
Arduino IDE Series
Install Arduino IDE
-
Download the Arduino IDE installation package from Arduino website.
-
Just click on "JUST DOWNLOAD".
-
Click to install after downloading.
-
Note: You will be prompted to install the driver during the installation process, we can click Install.
Install Arduino-Pico Core on Arduino IDE
-
Open Arduino IDE, click the File on the left corner and choose "Preferences".
-
Add the following link in the additional development board manager URL, then click OK.
https://github.com/earlephilhower/arduino-pico/releases/download/global/package_rp2040_index.json
Note: If you already have the ESP8266 board URL, you can separate the URLs with commas like this:https://dl.espressif.com/dl/package_esp32_index.json,https://github.com/earlephilhower/arduino-pico/releases/download/global/package_rp2040_index.json
-
Click on Tools -> Dev Board -> Dev Board Manager -> Search for pico, it shows installed since my computer has already installed it.
Upload Demo At the First Time
-
Press and hold the BOOTSET button on the Pico board, connect the Pico to the USB port of the computer via the Micro USB cable, and release the button when the computer recognizes a removable hard drive (RPI-RP2).
- Download the demo, open arduino\PWM\D1-LED path under the D1-LED.ino.
-
Click Tools -> Port, remember the existing COM, do not need to click this COM (different computers show different COM, remember the existing COM on your computer).
-
Connect the driver board to the computer with a USB cable, then click Tools -> Ports, select uf2 Board for the first connection, and after the upload is complete, connecting again will result in an additional COM port.
-
Click Tool -> Dev Board -> Raspberry Pi Pico/RP2040 -> Raspberry Pi Pico.
-
After setting, click the right arrow to upload.
- If you encounter problems during the period, you need to reinstall or replace the Arduino IDE version, uninstall the Arduino IDE needs to be uninstalled cleanly, after uninstalling the software you need to manually delete all the contents of the folder C:\Users\[name]\AppData\Local\Arduino15 (you need to show the hidden files in order to see it) and then reinstall.
Open Source Demo
- MicroPython Demo (GitHub)
- MicroPython Firmware/Blink Demo (C)
- Official Raspberry Pi C/C++ Demo
- Official Raspberry Pi MicroPython Demo
- Arduino Official C/C++ Demo
Hardware connection
Attach the Pico on the driver board, please take care of the direction according to the USB port silk screen printing.
Setup environment
Please refer to Raspberry Pi's guide: https://www.raspberrypi.org/documentation/pico/getting-started/
Use in the Raspberry Pi environment
Dowload Demo
1. Open a terminal of Raspberry Pi
2. Download and unzip the demo codes
sudo apt-get install p7zip-full cd ~ sudo wget https://files.waveshare.com/upload/5/5c/Pico-Motor-Driver-code.7z 7z Pico_pico-Motor-Driver-code.7z -o./pico-Motor-Driver-code.7z cd ~/pico-Motor-Driver-code
C
- The following tutorial is operated on Raspberry Pi, but due to the multi-platform and portable characteristics of cmake, it can be compiled successfully on PC, but the operation is slightly different, and users need to judge by themselves.
To compile, make sure you are in the c directory:
cd ~/pico-Motor-Driver-code/c/
Create and enter the build directory in the folder, and add the SDK: where ../../pico-sdk is the directory of your SDK. There is a build in our sample program, just enter it directly
cd build export PICO_SDK_PATH=../../pico-sdk (Note: Be sure to write the path where your own SDK is located)
Execute cmake to automatically generate Makefile files
cmake..
Execute make to generate executable files, the first compilation time is relatively long
make -j9
After the compilation is complete, the uf2 file will be generated. Press and hold the button on the Pico board, connect the pico to the USB port of the Raspberry Pi through the Micro USB cable, and release the button. After connecting, the Raspberry Pi will automatically recognize a removable disk (RPI-RP2), and copy the main.uf2 file in the build folder to the recognized removable disk (RPI-RP2).
cp main.uf2 /media/pi/RPI-RP2/
python
Run in Raspberry Pi
- Hold the BOOTSET key of the Pico board, then connect the Pico to Raspberry Pi by USB cable, then release the key.
- Once the removable disk (RPI-RPI2) is recognized, copy the rp2-pico-20210418-v1.15.uf2 file to pico.
- Open the Thonny IDE in Raspberry Pi, update it if it doesn't support Pico
- Configure the port by choosing MicroPython(Raspberry Pi and ttyACM0 port) in Tools -> Options... -> Interpreter
If your Thonny doesn't support Pico, you can update it with the following command:
sudo apt upgrade thonny
- Choose File->Open...->python/ and select the corresponding .py file to run the codes
Use in Windows
- 1. Press and hold the BOOTSET button on the Pico board, connect the pico to the USB port of the computer through the Micro USB cable, and release the button after the computer recognizes a removable hard disk (RPI-RP2).
- 2. Copy the rp2-pico-20210418-v1.15.uf2 file in the python directory to the recognized removable disk (RPI-RP2).
- 3. Open Thonny IDE (Note: Use the latest version of Thonny, otherwise there is no Pico support package, the latest version under Windows is v3.3.3).
- 4. Click Tools->Settings->Interpreter, select Pico and the corresponding port as shown in the figure.
- 5. File -> Open -> the corresponding .py file, click to run, as shown in the following figure:
Support
If you require technical support, please go to the Support page and open a ticket.