笔者的开发板是正点原子的stm32F103zet6迷你板。串口的使用是USART1.单片机相关串口的程序就不讲解,编写上位机程序是使用C++语言,在VS2017里面编写,下面进入正题。 
一、相关知识 
大家可以先参考一下这篇blog,C++串口通信里面详细讲解了C++串口的相关知识,以及一些函数的讲解。 下面我也会根据他的blog再讲解。 
二、            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-24 23:52:34
                            
                                114阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            # STM32 上位机编写 Python 的完整指南
在开发嵌入式系统时,STM32 往往被用作控制器,而 Python 则常用于上位机数据处理。本文将指导您实现 STM32 与 Python 上位机的通信,助您轻松入门。
## 整体流程
以下是实现 STM32 上位机编写 Python 的整体流程,包括各个步骤所需要的操作:
| 步骤 | 操作 |
| ---- | ---- |
| 1            
                
         
            
            
            
            简介1.由来通常我们使用stm32与pc通信的方式分为无线和有线,无线方式用wifi或蓝牙模块,我使用过程中一直无法接受这样的连接因为这样很不稳定,常常需要重启下位机或者上位机重新连接。
而有线方式我们会用到URAT,或是USB的虚拟串口,这两种方式中UART需要再接CH340类似的模块,并且两种方式都需要pc安装驱动。
于是我打算做一个不需要转接模块,也不需要上位机额外安装驱动的基于USB-HI            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-20 18:46:40
                            
                                366阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一:Python语音机器人控制STM32开发流程1. 上位机的开发用到的工具:1.1. Python3.9
1.2. Pycahrm社区版2. 上位机开发用到的模块:   import sys # 使用sys来退出程序
import webbrowser # 用来模拟提交模拟浏览器提交
import requests # 获取API请求
import json # 使用JSON把获取的数            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-30 09:54:47
                            
                                321阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            STM32Cube是由ST公司原创倡议,旨在减少开发负担。时间和费用,为开发者提供轻松的开发体验。STMCube覆盖了STM32全系列。其中STM32CubeMX是上位机配置软件,可以根据使用者的选择生成底层初始化代码。硬件抽象层(HAL),便是CubeMX配套的库,HAL库屏蔽了复杂的硬件寄存器操作,统一了外设的接口函数(包含USB/以太网等复杂外设),代码结构强壮,已通过CodeSonar认证            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-13 22:48:39
                            
                                104阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一 上位机的实现USB上位机使用c#编写,使用到是著名的USB开源库LibUsbDotNet,驱动也是通过LibUsbDotNet自带的InfWizard.exe生成的,实现效果如图1所示,stm32 上电时,软件能够自动检测并显示相关信息,点击亮按钮,上位机通过端点1发一个字节到下位机stm32板上并控制板上的led,stm32收到数据后通过端点2上传2字节的反馈信息。    图1&n            
                
         
            
            
            
            Python STM32上位机程序实现指南
在进行**Python STM32上位机程序**开发时,很多开发者会面临不同版本之间的兼容性问题、迁移指南以及如何处理常见的错误等。在这篇博文中,我们将深入探讨这些问题,提供一系列的实用案例,并给出最佳实践。
## 版本对比
在不同版本的Python和STM32环境中,通常会有一些特性差异。例如,新版本的Python可能引入了更高效的库,而STM3            
                
         
            
            
            
            QT上位机控制stm32,并利用PID控制编码电机旋转   由于最近在学习电机控制算法之类的东西,看到论文大多使用PID、或以PID衍生的ADRC作为电机的主流控制,于是自己也写了一个stm32控制L298N以驱动直流电机的程序,并用QT做了一个上位机实现了用软件改变PID的参数、电机转速、转向等功能。一、硬件原理图     实验所用到的            
                
         
            
            
            
            HighGUI简介    概要OpenCV的HighGUI 都提供了哪些接口呢?Matplotlib显示图片与HighGUI最大的不同HighGUI窗口    namedWindow      设置选项1: 窗口大小设置选项2: 设置宽高比设置选项3 : 窗口GUI版本创建窗口示例读入图片    imread的API讲解opencv都支持导入哪些格式的图片呢?导入RBG彩图 还是是 灰度图?窗口展            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-28 15:41:46
                            
                                16阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            在过去的几年里,Python已经成为一种热门的程序语言。以著名的Monty Python喜剧小组命名,该语言是面向对象和解释。该属性导致Python在Linux和Windows等平台上以及Raspberry Pi等单板计算机上被采用。随着这种广泛且不断增长的采用,人们可能想知道在实时嵌入式系统中是否存在Python的位置。以下是开发人员可能会发现Python在实时嵌入式系统中扮演的五个角色。            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-22 16:07:40
                            
                                17阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            文章目录STM32采用串口DMA方式向上位机连续发送数据一、DMA1.1 什么是DMA?1.2 DMA传输四要素1.3 串口使用DMA与不使用DMA的区别1.4 DMA的应用场景1.5 DMA数据传输方式1.6 DMA中断二、创建项目(本人芯片为STM32F103ZET6)2.1CubeMX配置2.2设置USART2.3时钟配置2.4文件配置三、Keil编写3.1添加代码三、烧录运行 STM32            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-19 13:20:15
                            
                                73阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
                    上一篇博客讲了下位机如何解析上位机所发送过来的数据并将数据传入下位机函数,这一篇讲一下上位机如何解析下位机所传输的数据,并在ui界面显示。        这种场景我们经常可以遇到,比如说你想在ui界面显示你电机当前的转数,显            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-19 15:06:16
                            
                                65阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            好的文章 1、Qt5.5.1实现通用串口程序https://www.2cto.com/kf/201607/524028.html 2、QT实现串口通信 https://www.2cto.com/kf/201610/558768.html资源下载:https://download.csdn.net/download/hellybobo/9950904?web=web本文采用的的开发环境是...            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-07-29 11:34:56
                            
                                4534阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # 利用Python与STM32实现上位机控制下位机的实际应用
## 引言
在现代工业、智能家居及机器人技术中,控制系统的设计与实现占有重要地位。利用Python作为上位机,与STM32作为下位机进行通信和控制,成为了一种流行的模式。本文将通过一个实际的例子,探讨如何实现上位机通过Python控制下位机STM32并解决实际问题。
## 案例背景
我们的案例是设计一个温度监测与控制系统。上位            
                
         
            
            
            
            我们在做以stm32为主控芯片,然后openmv/k210为摄像头的时候,通常需要stm32开串口,然后摄像头通过串口数据发送给stm32,最后在32内部处理这些发送出来的数据,通常情况下这些外设都是采用python编程的,但是stm32端的接口是c语言,这个时候就涉及到一些通信协议。由于进行串口通信的时候,只能传递 unsigned char(u8) 字节型的数据,所以就会有一些要将几个 u8            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-06 22:49:12
                            
                                957阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            sum += data_to_send[i];
data_to_send[_cnt++]=sum;
DT_Send_Data(data_to_send, _cnt);
}
/*----------------------------------------------------------
+ 实现功能:任务调度调用周期1ms
----------------------------------            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-04 20:30:28
                            
                                125阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # 使用Python编写STM32程序的简单指南
在嵌入式系统开发中,STM32系列微控制器因其性能和多样性而备受欢迎。传统上,开发者使用C或C++进行编程。然而,随着MicroPython等项目的发展,使用Python进行嵌入式编程逐渐成为可能。本文将介绍如何使用Python编写STM32程序,并带有代码示例,帮助你入门。
## STM32与MicroPython
MicroPython是            
                
         
            
            
            
            到stm32 的官方网站下载iap ymodem 的示例包源码STM32F4xx_AN3965_V1.0.0 对是stm32f40系列的单片机源码源码结构:MDK-ARM目录是iap 源码binary_template 目录是bin二进包的源码如果开发板不是用的官方板子,建议修一下源码iap 串口乱码问题#include "stm32f4xx.h"文 件的#if !defined  (HSE_VALUE)#define HSE_VALUE    ((uint32_t)800000            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-11-12 14:13:31
                            
                                1492阅读
                            
                                                                             
                 
                
                             
         
            
            
            
              stm32方法总结  相信很多人学习单片机都是从51开始的,而相对于51来说,stm32的代码量明显增加,并且了解到一定程度就知道stm32的代码不可能都自己写(因为代码量不允许),因此学习方向一般分为库函数开发和寄存器开发方式。初学者最好通过库函数方式进行学习,因为stm32的寄存器太多了,会看晕的。而直接调用打包好的库函数,学习难度就会简单很多。比如:GPIO口来说(创建工程和添加项目和5            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-10 23:12:09
                            
                                2394阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            文章目录前言项目介绍uFUN开发板STM32下位机Qt上位机我的评测文章关于我前言uFUN开发板1.0版本评测时,基于Qt写了个小上位机,可以通过串口来控制板子上的RGB灯,通过控制,可以混合出任意的颜色,今天整理了一下,开源这个Qt上位机和STM32代码。项目介绍基于uFUN开发板,实现通过Qt上位机控制uFUN开发板RGB灯亮度,主要包括STM32下位机程序和Qt上位机程序。Git...            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-12-28 17:37:27
                            
                                1023阅读