Pico运行RT-Thread
前言
之前的开发一直习惯了使用RT-Thread进行开发,习惯了RT-Thread的开发方式,本次从RT-Thread进行入手完成测评,同时第一次接触Pico,借助这篇文章完成基本的外设和芯片熟悉。
RT-Thread简介
RT-Thread,全称是 Real Time-Thread,顾名思义,它是一个嵌入式实时多线程操作系统,基本属性之一是支持多任务,允许多个任务同时运行并不意味着处理器在同一时刻真地执行了多个任务。RT-Thread 主要采用 C 语言编写,浅显易懂,方便移植。它把面向对象的设计方法应用到实时系统设计中,使得代码风格优雅、架构清晰、系统模块化并且可裁剪性非常好。
![1679065176772o824ib5fs0](//file1.elecfans.com/web2/M00/81/DB/wKgZomQUgFqAfn9kAAIedU0wo3A0.image)
对Pico的支持情况:
打开RT-Studio,在工程目录下可以看到,当前RT-Thread对Pico只进行了GPIO和Uart的支持。
![16790651778361ppkmquezz](//file1.elecfans.com/web2/M00/81/DB/wKgaomQUgFuAIcj-AAFbxLbRzOE8.image)
Pico简介与资源
双核 ARM Cortex M0+ CPU 内核(高达 133 MHz)
264K SRAM
2MB Flash
26个可用GPIO引脚,其中4个支持ADC模拟输入
外设:
2 × UART
2 × SPI 控制器
2 × I2C 控制器
16 × PWM 通道
1 × USB 1.1 控制器和PHY,支持主机和设备
8 × PIO 状态机
1 × LED
1 × WS2812 LED
1 × JST SH 1mm 4-Pin 插座
1 × USB Type-C插座
NorFlash存储IC
开发板脚位以及功能图:
![16790651783556spo39u479](//file.elecfans.com/web2/M00/92/D9/poYBAGP0icqAX8YwAAMkQVS9FbQ498.png)
拿到手焊接后的图:
![1679065179069362zlb3f70](//file1.elecfans.com/web2/M00/81/DB/wKgaomQUgF2AAFAOAAY5fIQGK6c0.image)
使用过程
本次在RT-Studio上进行开发,打开RT-Thread Studio,打开SDK Manager
![1679065180346n6xcf9sutg](//file1.elecfans.com/web2/M00/81/DB/wKgZomQUgF6AQSqIAAcD6vyB8oo8.image)
找到RaspberryPi,安装Pico SDK
![167906518154188dijtxhc3](//file1.elecfans.com/web2/M00/81/DB/wKgZomQUgF-AAzlQAAPAF3Hs-_43.image)
等待安装完成,新建RT-Thread 项目
![1679065182399skdy5b5l3o](//file1.elecfans.com/web2/M00/81/DB/wKgaomQUgF-Af9y0AAMdBEk5fy82.image)
选择基于开发板新建,添加工程名字,如下所示
![1679065183122k2pu7pwpcb](//file1.elecfans.com/web2/M00/81/DB/wKgZomQUgGCAO4OsAATpnvUrpNs5.image)
接下来编译工程,生成rtthread-pico.uf2
![1679065183983of46v1f7ap](//file1.elecfans.com/web2/M00/81/DB/wKgaomQUgGGAYVHXAAEVRc0C66U2.image)
下载
接下来将开发板上电,使用USB连接电脑,然后按着下载按键上电,电脑会检测到Pico,如下所示:
![1679065184438y84rso5ogz](//file1.elecfans.com/web2/M00/81/DB/wKgZomQUgGGAV8MCAAFZ74jtuJo8.image)
接下来将刚才编译生成的文件拖到RPI-RP2(H)中,如下所示
![16790651848386f3nfg1bpl](//file1.elecfans.com/web2/M00/81/DB/wKgaomQUgGGAIG5YAACbNVkqKfc3.image)
接下来断电,重插上USB,即可看点开板上的LED开始闪烁,使用串口连接开发板的1脚和2脚。
![1679065185225i9joe0dxyi](//file1.elecfans.com/web2/M00/81/DB/wKgZomQUgGOAHd-vAAYEpb6Y7lU6.image)
接下来打开RT-Studio的终端
![16790651863508ydugidrwq](//file1.elecfans.com/web2/M00/81/DB/wKgaomQUgGOAYVe_AAGUZ2GLgkA5.image)
输入help即可看到RT-Thread的相关信息
![167906518688811zyu537kb](//file1.elecfans.com/web2/M00/81/DB/wKgaomQUgGOAWeCpAAB2sSc-CqM7.image)
总结
这个板子做得非常的精致,适合做一下小实验和学习,同时支持RT-Thrad,开发比较方便,不过目前支持还不全。
|