- 博客(9)
- 收藏
- 关注
原创 树莓派开机执行oled.py
StandardOutput 和 StandardError 设置为 journal,可以在 journalctl 中查看输出。ExecStart 指定了 Python 解释器和脚本的完整路径。Restart=always 确保服务崩溃后会自动重启。WorkingDirectory 是脚本所在的目录。按 CTRL + X,然后按 Y 保存更改并退出。User=pi 确保脚本以 pi 用户身份运行。这将显示服务的当前状态和任何错误信息。
2024-12-25 18:30:52
242
原创 树莓派CM4 SPI 驱动SSD1306-0.96OLED
我们还需要 PIL,即 Python 图像库,以便使用自定义字体的文本。参考https://learn.adafruit.com/monochrome-oled-breakouts。注意需安装python3.8以上的版本,若无法安装是因为Linux版本过低则更新系统版本。SSD1306 库的 Python 安装。3.python环境配置。3.1 安装python。1.启用树莓派SPI。
2024-12-12 14:31:31
424
转载 转载:STM32单片机极简方法 使用宏定义 代替复杂的重定向printf()函数,实现串口打印。(HAL库例程)
但是如果我们使用的是单片机运行C语言代码,如果不经任何修改直接使用 printf() 函数,结果是什么现象都没有。接下来我介绍一种特别简单的方法,让你不需要重定向 printf() 函数也可以实现相似的功能,就是那种%d,%f,%c。以上代码表示用 ps() 这个宏函数代替HAL库的串口发送函数,并且可以使用格式控制符%c,%d,%f,\r,\n等可变参数控制符。2.__VA_ARGS__是三个点”…对于 printf() 函数我们并不陌生,初学C语言使用的第一个函数,其作用是在终端打印显示格式化字符串。
2022-12-27 18:07:11
626
原创 STM32IDLE中断使用
当接收到1个字节,就会产生RXNE中断,当接收到一帧数据,就会产生IDLE中断。比如给单片机一次性发送了8个字节,就会产生8次RXNE中断,1次IDLE中断。1.cubeMX配置串口,使能串口中断2.在cubeMX配置好串口后,还有在初始化回调函数里使能串口接收和RXNE中断,注意IDLE中断不要在这里开3.RXNE中断回调函数注意:IDLE中断不要在初始化串口时开启,要在第一个RNXE中断来后开启,不用IDLE中断时要关闭,(即接收完一帧数据后关闭IDLE中断,防止误触发)...
2022-02-25 18:27:43
6930
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人