logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

树莓派pico入坑笔记,ssd1306使用

text(string, x, y, color, *, font_name='font5x8.bin', size=1)将文本以可变大小放置在起点为(x,y)的屏幕上,文本大小size缺省值为1,字体库font_name缺省为font5x8,文本内部支持转义字符’\n'换行。circuitpython8.x使用iic接口驱动四线1306屏幕,屏幕参数128x64,由于屏幕是单色,所以衍射只用两种

文章图片
树莓派pico入坑笔记,SPI使用

这里写入和读取都是通过发送数据实现,也就是说,把发送和接收引脚短接进行实验时,使用write和readinto都是不能看到实验现象的,这和spi通信的特点有关,在读取接收的数据时,是写入数据发送,这样就可以接收到从机发送的数据,所以是读取的从机还没有发送的数据,而使用write_readinto就可以看到通信实验现象,因为它同时进行写入和读取操作。收发数据的格式是字节数组bytearray,该类型

文章图片
#python#单片机
树莓派pico入坑笔记,dht11使用及温湿度表制作

dhtDevice = adafruit_dht.DHT11(board.GP28)选择一个引脚作为数据读取引脚。dht11支持3~5v供电,所以可以使用vout引脚对它供电,3.3v引脚用来给屏幕供电,不需要额外拓展引脚。使用circuitpython8.x环境,硬件dht11,电压范围3~5v。显示时注意每次刷新需要清空上一次的内容,否则会出现像素糊在一起的情况。用到的库adafruit_dh

文章图片
树莓派pico入坑笔记,mpy文件制作

使用方法,将py文件和工具放到同一个文件夹里,然后再该文件夹下打开cmd窗口(右键-在在终端打开),输入 .\mpy-cross.static-x64-windows-8.0.3.exe.\xxx.py,xx.py就是用来生成mpy的源文件,在输入命令时打入前几个字符后按TAB键可以自动补全,回车即可看到生成的mpy文件,像普通模块一样导入使用即可。因此,为了减小代码存储空间,可以将代码预处理,转

文章图片
树莓派pico入坑笔记,模拟输入输出

模块,同时注意要连接vref和gnd,才能正常使用内部adc(用来采集芯片温度)来正常工作,一开始以为片内的温度传感坏了,具体看下面的例子。树莓派pico引出了3个可用的adc引脚,可以实现0~3.3V采样范围,使用。注意,以上提到的模块均为内置模块。输入,使用adc1(GP27)片内温度有专门的模块,在。

#python#单片机#开发语言
树莓派pico入坑笔记,触摸引脚

实现方法非常巧妙,利用寄生电容充放电以及普通gpio检测电平,只需要外接大电阻下拉就可以低成本实现触摸检测,同时多次采样可以降低误差。

文章图片
#单片机#嵌入式硬件
树莓派pico入坑笔记,故障解决:请求 USB 设备描述符失败,故障码(43)

故障不太一样,但是让我注意到我的板子上的蓝色led有时会闪烁一下,这不正常,于是我使用帖子里面通过的固件进行flash覆盖,应该可以覆盖错误的存储信息,也许是存储的boot或者code文件出现了问题。这里提供的固件大小是4mb,我的设备刚好是4mb,所以那个完全覆盖,如果设备不是这个大小的,可以参考上面的帖子,自行编译一个固件,或者使用其他的flash覆盖工具。一开始以为是坏了(磕碰在所难免),但

文章图片
stm32定时触发软件中断

这里使用定时器作为延时,单位为秒,使用exti的软件触发方式,配置见代码,在main里进行触发软件中断。

文章图片
#stm32#单片机#嵌入式硬件
树莓派pico入坑笔记,uart使用

在初始化时,使用busio.UART()方法创建uart对象,参数列表为TX,RX ,波特率,可以参考引脚图选择功能引脚。调用circuitpy的busio模块来使用uart,除此以外,spi、iic等要需要使用该模块,使用方法见。收发数据的格式是字节数组,该类型要求数据不可变,因此如果要修改,需要额外新建,然后将其转换为字节数组。然后是注意bytearray方法,它要求输入参数是可迭代对象,建议

文章图片
#嵌入式硬件#单片机
    共 24 条
  • 1
  • 2
  • 3
  • 请选择