1、最近有个想做一个传感器数据实时显示的上位机,常规的数据打印太频繁了,无法直观的看出数据的变化。python下的上位机实现起来简单一点,网上找了一些python界面Tkinter相关资料和python串口的demo.测试实现了简单的数据显示。 Mark 一下问题点:最大的问题点在于对bytes型数据的拼接:之前的串口解析的代码是在python 2.7平台上实现的,切换到python3.
转载
2023-06-19 10:33:54
260阅读
前段时间写了《STM32驱动LCD原理》和《STM32的FSMC外设简介》两篇文章,本文将对STM32驱动LCD进行实战应用。LCD是深圳市拓普微科技开发有限公司的LMT028DN,分辨率是320*240,大小2.8寸,颜色65K的彩色屏,采用的是ST7789s液晶控制IC。颜色模式是565。 01 ...
转载
2021-01-24 19:56:00
848阅读
2评论
断码液晶驱动原理:1. 第一步:段码液晶屏最重要的参数:占空比、工作电压、偏压比。这三个参数都是非常重要的,都必须要满足。2. 第二步:驱动的方式:我们根据 LCD 的驱动原理可以知道,LCD的像素点上面只能够加上 AC的电压,LCD显示器的对比度则是由 COM脚上的电压值减去 SEG 脚上的电压值来决定,当这个电压差在大于 LCD 饱和电压时就能够打开像素点,小于 LCD 时就能关闭像素点了,L
转载
2024-04-22 11:47:43
3167阅读
1评论
1. 前置知识在PyTorch中默认的精度的Float32,即32位浮点数。使用自动混合精度(Automatic Mixed Precision)的目的是让模型在训练时,Tensor的精度设置为16而不是32。因为32的精度对于模型学习来说,没什么必要。在PyTorch1.6中已经内置的混合精度的包,如下:from torch.cuda.amp import Scaler, autocast自动混
转载
2023-10-27 01:01:47
144阅读
在屏幕上显示字符我之前就在做好了,之前只是可以显示。这两天把显示部分做了些修改。 修改如下 1.加了换行 2.字体大小大小的适应,如果以后换了字体简单修改后就可以用了 3.显示内容过多时自动换行 4.字距 行距的控制 5.加入了个显示控制结构体,方便做参数修改, 6.增加了print参数的单独配置函数字库下载方法跳转先声明开发板 德飞莱STM32系列尼莫M3S1.TFTLCD屏幕的配置是引用开发板
友达1.2寸圆形显示器,使用SPI或MIPI驱动.........啊!有好大个坑!1.2寸的AMOLED,看到这个OLED,好高大上,结果是MIPI+SPI驱动,第一反应是要两种协议同时用,MIPI在STM32上好难实现,就想用SPI,看完整个手册,也没有找到初始化demo或者说也没有驱动芯片手册,这个显示驱动芯片就是我认为的巨坑:AUO W0222 ASIC,找遍某娘,问遍某服,都没听过,找了大
转载
2024-08-19 12:07:41
1052阅读
这些天一直在研究LCD的初始化函数,由于只是是用IO口模拟时序还是用FSMC来驱动LCD,都必需要弄好LCD的初始化事实上LCD的初始化就是跟着LCD IC的datasheet来写寄存器,大部分都使用上面的默认值,网上有非常多改动的样例,这里就不放出来了.可是我想写下一些比較重要的东
转载
2019-04-16 09:27:00
420阅读
2评论
文章目录BT-06简介数据透传配置串口USART1初始化函数USART2初始化函数USART2的NVIC配置USART1串口重映射BT-06简介BT06蓝牙模块是专为智能无线数据传输而打造,遵循V3.0 蓝牙规范。本模块支持UART接口,并支持SPP蓝牙串口协议,具有成本低、体积小、功耗低、收发灵敏性高等优点,只需配备少许的外围元件就能实现其强大功能。 BT-06蓝牙模块驱动简单,只需要4根线就可
转载
2023-07-24 20:59:29
306阅读
1、IO输出led.c#include <stm32f10x_lib.h>#include "led.h"//初始输出口.并使能这两个口的时钟//LED IO初始化void LED_Init(void){RCC->APB2ENR|=1<<2; //使能PORTA时钟RCC->APB2ENR|=1<<3;
转载
精选
2013-07-10 15:57:28
969阅读
前言1.A4988及其拓展板简介2.接线3.STM32_CUBEMX配置4.代码详解———————————————————————————————————————————1.A4988及其拓展板简介 A4988
A4988拓展板
A4988是一款常用的步进电机驱动器,A4988驱动器采用了步进电机的微步技术,能够实现高精度的步进控制,提高
在基于微控制器的电子系统中,强壮的软件设计是提高 EMC 性能的主要因素。必须尽量在项目设计阶段的早期考虑 EMC 干扰导致的问题。EMC 导向的软件提高了应用的 安全性和可靠性。强化 EMC 性能的软件的实施成本低,可提高最终的抗扰性能,并节约硬 件和开发成本。用户应考虑到模拟或数字数据受到的 EMC 干扰,就像任何其它应用参数一 样。
EMC 干扰导致的问题示例: 微控制器无响应&
转载
2024-04-17 19:50:54
299阅读
关键词: FSMC驱动LCD,STM32F407VE调试环境:编译器:RT-Thread Studio驱动生成:STM32CubeMX开发板:STM32F407VET6 核心开发板LCD:320x480_ILI9488 ,驱动IC:ILI9488, 3.5寸TFT LCD1.相关工程:以下资料可到这个链接下载STM32CubeMX 配置工程LCD驱动和GUI相关代码:GUI-2021120301.
转载
2024-06-30 10:49:00
1050阅读
# STM32与Python常规外设驱动
## 引言
随着嵌入式系统的迅速发展,STM32微控制器因其高性能和多功能性,逐渐成为开发者的热门选择。传统上,STM32的编程主要依赖于C语言,但随着MicroPython等项目的出现,Python也开始进入嵌入式领域。本文将探讨如何使用Python驱动STM32的常规外设,结合代码示例,帮助初学者快速入门。
## STM32外设概述
在STM3
本文主要讲述的是在STM32F407VE板子上通过STMCube生成的USB HOST CDC 程序驱动CH340进行数据传输。创作背景: 打算用RT1052开发一个项目,由于项目中用到的传感器比较多,像雷达,ublox等需要通过UART进行通讯,基本分配之后占用了8个串口。而RT1052只有8个串口,没有预留串口也没有调试串口,考虑到RT10
转载
2024-04-02 11:30:46
719阅读
最近搞到一块7寸的电容触摸液晶屏来玩耍,手里有块32官方的F421ZG的板子,所以就直接用这块板子来连接了,网上找了好多资料简单的可以显示了,感觉还不错屏幕参数:接口协议:8080并口 16bit驱动芯片:SSD1963尺 寸:7寸分 辨 率:480*800开发板:NUCLEO-F412ZG连接方式:直接杜邦线
转载
2024-10-24 19:22:50
78阅读
stm32_usb
串口调试在项目中被使用越来越多,串口资源的紧缺也变的尤为突出。很多本本人群,更是深有体会,不准备一个USB转串口工具就没办法进行开发。本章节来简单概述STM32低端芯片上的USB虚拟串口的移植。在官方DEMO中已经提供了现成的程序,这里对修改方法做简单说明。 &nb
转载
2023-11-29 05:11:22
2188阅读
源码的目录结构如下: STM32LIB USER USER目录如下 hardware_dri
原创
2015-09-06 17:00:42
2298阅读
00. 目录文章目录00. 目录01. TFTLCD简介02. TFTLCD原理图03. TFTLCD接口描述04. TFTLCD驱动芯片05. ILI9341命令06. TFTLCD使用流程07. 附录08. 声明01. TFTLCD简介TFT-LCD 即薄膜晶体管液晶显示器。其英文全称为:Thin Film Transistor-Liquid Crystal Display。TFT-LCD 与无源 TN-LCD、STN-LCD 的简单矩阵不同,它在液晶显示屏的每一个象素上都设置有一个薄膜晶体管(
原创
2021-09-02 14:25:54
2058阅读
00. 目录文章目录00. 目录01. TFTLCD简介02. TFTLCD原理图03. TFTLCD接口描述04. TFTLCD驱动芯片05. ILI9341命令06. TFTLCD使用流程07. 附录08. 声明01. TFTLCD简介TFT-LCD 即薄膜晶体管液晶显示器。其英文全称为:Thin Film Transistor-Liquid Crystal Display。TFT-LCD 与无源 TN-LCD、STN-LCD 的简单矩阵不同,它在液晶显示屏的每一个象素上都设置有一个薄膜晶体管(
原创
2022-03-14 15:10:29
1325阅读
在计算机科学中,许多复杂的问题可以通过分层的手段来简化,而STM32标准库就是在寄存器和用户代码之间的软件层对于一些常用的通讯方式,我们也可以
转载
2021-10-28 13:46:06
1155阅读