物料准备
在上一期开发环境部署的基础下,还需要一个USB转ttl模块(CH340),4根母对母杜邦线
固件准备
工程创建
新建一个工程目录存放我们自己项目的源码,并在该路径下创建,所需的cmakelist/
源文件并将pico-sdk的pico_sdk_import.cmake复制到该路径下
mkdir ./zzy_project
cd ./zzy_project
touch CMakeLists.txt hello_world.c
cp ../pico-sdk-2.0.0/external/pico_sdk_import.cmake ./
CMakeLists.txt
cmake_minimum_required(VERSION 3.13)
include(pico_sdk_import.cmake)
project(my_project)
pico_sdk_init()
add_definitions(-DLIB_PICO_STDIO_UART
-DPICO_DEFAULT_UART_TX_PIN=0
-DPICO_DEFAULT_UART_RX_PIN=1
-DPICO_DEFAULT_UART_BAUD_RATE=9600)
add_executable(hello_world hello_world.c)
target_link_libraries(hello_world pico_stdlib)
pico_add_extra_outputs(hello_world)
hello_world.c
#include <stdio.h>
#include "pico/stdlib.h"
int main() {
setup_default_uart();
while(1) {
printf("Hello,world!\n");
}
return 0;
}
配置&编译
mkdir build
cd build
cmake ..
make -j4
编译完成后将生成的hello_world.uf2 烧录到pico中
CH340模块和pico引脚连接
根据上面pico和usb转ttl模块的引脚标识,用杜邦线进行连接
1)UART0 TX(pico)->RX(usb转ttl模块)
2) UART0 RX(pico)->TX(usb转ttl模块)
3) GND-pin3(pico) ->GND(usb转ttl模块)
4) vsys(pico) ->3.3v(usb转ttl模块)
连接串口
将USB口插入笔记本后会新增一个串口设备,可以在windows设备管理找到新增的是com口是多少,我们用Mobxterm连接该串口,serial port处选择我们对应的com口,波特率选择9600和我们pico配置的相同
串口打印
连接口串口会持续打印Hello,world!
pico 和笔记本的UART串口通信成功:)