Difference between revisions of "Template:Pico-BLE Guide"

From Waveshare Wiki
Jump to: navigation, search
Line 5: Line 5:
 
C_Blink Download<br/>
 
C_Blink Download<br/>
 
[[File:C_Blink Download.gif]]<br/>
 
[[File:C_Blink Download.gif]]<br/>
 
===Video (to be continued...)===
 
{{Pico-list
 
|name1 =[https://www.bilibili.com/video/BV1CV411e7ZQ PICO series1——basics]
 
|list1 =<video type="html5player">//player.bilibili.com/player.html?aid=416815641&bvid=BV1CV411e7ZQ&cid=309325857&page=1|700|525</video>
 
|name2 =[https://www.bilibili.com/video/BV1nK4y1U79B PICO series2——peripheralGPIO]
 
|list2 =<video type="html5player">//player.bilibili.com/player.html?aid=929611022&bvid=BV1nK4y1U79B&cid=308890101&page=1|700|525</video>
 
|name3 =[https://www.bilibili.com/video/BV1SV411Y7o3  PICO series3——PWM]
 
|list3 =<video type="html5player">//player.bilibili.com/player.html?aid=417195978&bvid=BV1SV411Y7o3&cid=312195545&page=1|700|525</video>
 
|name4 =[https://www.bilibili.com/video/BV1mp4y1b7fj  PICO series4——ADC]
 
|list4 =<video type="html5player">//player.bilibili.com/player.html?aid=972342345&bvid=BV1mp4y1b7fj&cid=316927880&page=1|700|525</video>
 
|name5 =[https://www.bilibili.com/video/BV1mp4y1b7fj  PICO series5——UART ]
 
|list5 =<video type="html5player">//player.bilibili.com/player.html?aid=588261047&bvid=BV15B4y1u7cv&cid=344234956&page=1|700|525</video>
 
|name6 =[https://www.bilibili.com/video/BV1mp4y1b7fj  PICO series6——I2C]
 
|list6 =<video type="html5player">//player.bilibili.com/player.html?aid=673431226&bvid=BV1GU4y1j763&cid=348153513&page=1|700|525</video>
 
|name7 =[https://www.bilibili.com/video/BV1mp4y1b7fj  PICO series7——SPI]
 
|list7 =<video type="html5player">//player.bilibili.com/player.html?aid=846035971&bvid=BV1w54y1G7g1&cid=355469096&page=1|700|525</video>
 
}}
 
  
 
===Text Tutorial(to be continued...)===
 
===Text Tutorial(to be continued...)===

Revision as of 10:04, 12 May 2022

Get Started with Pico

Firmware Download

MicroPython Firmware Download
MicroPython Firmware Download.gif
C_Blink Download
C Blink Download.gif

Text Tutorial(to be continued...)

Basic introduction


Raspberry Pi Pico Basic introduction
【MicroPython】machine.Pin function
【MicroPython】machine.PWM function
【MicroPython】machine.ADC function
【MicroPython】machine.UART function
【MicroPython】machine.I2C function
【MicroPython】machine.SPI function
【C/C++】 Windows Tutorial 1——environment setup
【C/C++】 Windows Tutorial 2——new project

Open Source Demo

MircoPython Video Firmware (github)
MicroPython Firmware/Blink demo(C)
Raspberry Pi C/C++ demo example (github)
Raspberry Pi micropython demo example (github)

Examples

For the Pico-BLE module, we provide an serial example. Hereby we take C codes to explain the function.

Low-level hardware interface

BLE.c

The Bluetooth module initialization function mainly judges whether the Bluetooth module is successfully connected to the mobile phone, whether the notify function is enabled, querying the baud rate of the Bluetooth module, judges whether it is in low power mode, name, address, and modifying the name of the module

void BLE_Init()

Execute and process BLE commands

uint8_t Cmd_Process(uint8_t *data)
    data: the address of the command pointer to send

Transparent transmission receiving function, what data the mobile phone sends to the module, the module receives and returns the same data through this function

void UART_RX()     Query receive
void UART_RX_IRQ() Interrupt receive

Parameter modification

BLE.h

#define UART_ID uart0       Pico serial port selection
#define BAUD_RATE 115200    Serial port baud rate selection
#define DATA_BITS 8         Serial port data bits
#define STOP_BITS 1         Serial port data stop bits
#define PARITY UART_PARITY_NONE  Whether the serial port performs parity check
#define UART_TX_PIN 0       Pico serial port TX pin selection
#define UART_RX_PIN 1       Pico serial port RX pin selection
#define BLE_MODE_PIN 15     Bluetooth module status detection pin

Module command

CMD.h

For specific use, please refer to the user manual.

Demonstration

Mobile Phone APP Demo

Connect Pico and Pico-BLE to open the python program and run
Pico-BLE01.png
Open the PicoGO software on the mobile phone (this is just a demonstration, you can download any Bluetooth APP in the app store)
Pico-BLE02.png
Click on Bluetooth Control
Pico-BLE03.png
Click Search in the upper right corner
Pico-BLE04.png
Click the serial port mode (the request pairing interface will pop up later, no password is required)
Pico-BLE05.png
Click pairing, the following will appear on the computer and mobile phone
Pico-BLE06.png
Pico-BLE07.png
Enter the data on the mobile phone and click send (the interface you send will be displayed on the computer)
Pico-BLE08.png
Pico-BLE09.png
PS: APPs using the BLE protocol on the mobile phone need to open the notify interface