摘要:
Python Type Hint中Optional[str]=None和str=None的区别 1 问题来源 在读到Fluent Python, 2ed Edition, P260时产生了一些疑问: 在Python中使用type hint时,以下两个声明有什么区别呢? def show_count( 阅读全文
摘要:
Python Type Hint中Optional[str]=None和str=None的区别 1 问题来源 在读到Fluent Python, 2ed Edition, P260时产生了一些疑问: 在Python中使用type hint时,以下两个声明有什么区别呢? def show_count( 阅读全文
摘要:
下载源码。 使用mingw编译源码。注意设置cmake文件的产生路径、pkgconfig文件的产生路径(windows下用不到产生的pc文件)、库的安装路径。 make -j8 install。 新建一个工程,使用cmake链接该库。下面给出关键几行代码。 set(fmt_DIR D:/fmt-8. 阅读全文
摘要:
开启串口,是能串口全局中断 配置DMA并勾选Memory选项 继续配置工程并且生成代码 添加一些串口通讯使用的全局变量 #define BUFFER_SIZE 128 uint8_t Tx_Buf[50] = {0}; volatile uint8_t rx_len = 0; //接收数据长度 vo 阅读全文
摘要:
SEGGER 的实时传输 (RTT) 是一种用于嵌入式应用程序中交互式用户 I/O 的技术。它以非常高的性能结合了 SWO 和半主机的优势。但是在笔者使用时(RTT v758版本),其暂时不支持浮点数打印的功能。我们可以通过修改源码添加该功能。 跳转到RTT>SEGGER_RTT_printf.c> 阅读全文
摘要:
基于hal库的stm32 GPIO教学 基于hal库的stm32 GPIO教学 一、了解:什么是单片机 二、开发环境配置 2.0 stm32开发环境对比 2.1 集成51和stm32的单片机开发环境配置 2.2 cubemx下载与安装 三、了解stm32 四、GPIO讲解 4.0 STM32的GPI 阅读全文
摘要:
stm32 USART 1 USART基础知识 三种模式:轮询模式、中断模式、DMA模式 轮询模式属于阻塞模式 中断模式和DMA模式属于非阻塞模式 发送数据 接收数据 1.1 Polling mode IO operation Send an amount of data in blocking m 阅读全文
摘要:
stm32定时器 stm32定时器 1.定时器中断 2.PWM 3.输出比较和PWM模式的对比 4.输入捕获功能 5.定时器编码器模式 1.定时器中断 1.关于定时器中断:记得使用中断时启动对应定时器的中断(此处使用了TIM4) /* USER CODE BEGIN 2 */ HAL_TIM_Bas 阅读全文
摘要:
树莓派关机后无法开机的可能问题 1、更换的国内镜像源与系统版本不匹配 很多人在开启树莓派后第一件事情是更换国内镜像源,以提升软件下载、更新速度。此时应该注意:树莓派系统也有不同的版本,如stretch、buster、jessie等。换源时一定要找对应的源,修改配置。若更换的源与系统版本不对应,upd 阅读全文
摘要:
注意:本文公网远程监控部分需要借助有公网IP的云服务器进行ssh反向代理。 一、借助motion实现内网的视频监控 准备 插上摄像头,然后输入ls /dev/video*命令检查是否识别了摄像头 安装motion motion是linux开源的,在树莓派上使用sudo apt-get install 阅读全文
摘要:
现象描述: ubuntu通过wine安装QQ wechat后中文字体都是小方块,无法正常显示。 解决方法: 安装字体。sudo apt-get install fonts-droid-fallback ttf-wqy-zenhei ttf-wqy-microhei fonts-arphic-ukai 阅读全文
|