简介1.由来通常我们使用stm32与pc通信的方式分为无线和有线,无线方式用wifi或蓝牙模块,我使用过程中一直无法接受这样的连接因为这样很不稳定,常常需要重启下位或者上位重新连接。 而有线方式我们会用到URAT,或是USB的虚拟串口,这两种方式中UART需要再接CH340类似的模块,并且两种方式都需要pc安装驱动。 于是我打算做一个不需要转接模块,也不需要上位额外安装驱动的基于USB-HI
STM32Cube是由ST公司原创倡议,旨在减少开发负担。时间和费用,为开发者提供轻松的开发体验。STMCube覆盖了STM32全系列。其中STM32CubeMX是上位配置软件,可以根据使用者的选择生成底层初始化代码。硬件抽象层(HAL),便是CubeMX配套的库,HAL库屏蔽了复杂的硬件寄存器操作,统一了外设的接口函数(包含USB/以太网等复杂外设),代码结构强壮,已通过CodeSonar认证
一 上位的实现USB上位使用c#编写,使用到是著名的USB开源库LibUsbDotNet,驱动也是通过LibUsbDotNet自带的InfWizard.exe生成的,实现效果如图1所示,stm32 上电时,软件能够自动检测并显示相关信息,点击亮按钮,上位通过端点1发一个字节到下位stm32板上并控制板上的led,stm32收到数据后通过端点2上传2字节的反馈信息。 图1&n
笔者的开发板是正点原子的stm32F103zet6迷你板。串口的使用是USART1.单片相关串口的程序就不讲解,编写上位程序是使用C++语言,在VS2017里面编写,下面进入正题。 一、相关知识 大家可以先参考一下这篇blog,C++串口通信里面详细讲解了C++串口的相关知识,以及一些函数的讲解。 下面我也会根据他的blog再讲解。 二、
转载 2023-10-24 23:52:34
114阅读
# STM32 上位编写 Python 的完整指南 在开发嵌入式系统时,STM32 往往被用作控制器,而 Python 则常用于上位数据处理。本文将指导您实现 STM32Python 上位的通信,助您轻松入门。 ## 整体流程 以下是实现 STM32 上位编写 Python 的整体流程,包括各个步骤所需要的操作: | 步骤 | 操作 | | ---- | ---- | | 1
原创 11月前
412阅读
Python STM32上位程序实现指南 在进行**Python STM32上位程序**开发时,很多开发者会面临不同版本之间的兼容性问题、迁移指南以及如何处理常见的错误等。在这篇博文中,我们将深入探讨这些问题,提供一系列的实用案例,并给出最佳实践。 ## 版本对比 在不同版本的PythonSTM32环境中,通常会有一些特性差异。例如,新版本的Python可能引入了更高效的库,而STM3
原创 7月前
84阅读
QT上位控制stm32,并利用PID控制编码电机旋转   由于最近在学习电机控制算法之类的东西,看到论文大多使用PID、或以PID衍生的ADRC作为电机的主流控制,于是自己也写了一个stm32控制L298N以驱动直流电机的程序,并用QT做了一个上位实现了用软件改变PID的参数、电机转速、转向等功能。一、硬件原理图     实验所用到的
一:Python语音机器人控制STM32开发流程1. 上位的开发用到的工具:1.1. Python3.9 1.2. Pycahrm社区版2. 上位开发用到的模块:   import sys # 使用sys来退出程序 import webbrowser # 用来模拟提交模拟浏览器提交 import requests # 获取API请求 import json # 使用JSON把获取的数
HighGUI简介 概要OpenCV的HighGUI 都提供了哪些接口呢?Matplotlib显示图片与HighGUI最大的不同HighGUI窗口 namedWindow 设置选项1: 窗口大小设置选项2: 设置宽高比设置选项3 : 窗口GUI版本创建窗口示例读入图片 imread的API讲解opencv都支持导入哪些格式的图片呢?导入RBG彩图 还是是 灰度图?窗口展
在过去的几年里,Python已经成为一种热门的程序语言。以著名的Monty Python喜剧小组命名,该语言是面向对象和解释。该属性导致Python在Linux和Windows等平台上以及Raspberry Pi等单板计算机上被采用。随着这种广泛且不断增长的采用,人们可能想知道在实时嵌入式系统中是否存在Python的位置。以下是开发人员可能会发现Python在实时嵌入式系统中扮演的五个角色。
文章目录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界面显示你电机当前的转数,显
# 利用PythonSTM32实现上位控制下位的实际应用 ## 引言 在现代工业、智能家居及机器人技术中,控制系统的设计与实现占有重要地位。利用Python作为上位,与STM32作为下位进行通信和控制,成为了一种流行的模式。本文将通过一个实际的例子,探讨如何实现上位通过Python控制下位STM32并解决实际问题。 ## 案例背景 我们的案例是设计一个温度监测与控制系统。上位
原创 9月前
148阅读
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阅读
文章目录前言项目介绍uFUN开发板STM32下位Qt上位我的评测文章关于我前言uFUN开发板1.0版本评测时,基于Qt写了个小上位,可以通过串口来控制板子上的RGB灯,通过控制,可以混合出任意的颜色,今天整理了一下,开源这个Qt上位STM32代码。项目介绍基于uFUN开发板,实现通过Qt上位控制uFUN开发板RGB灯亮度,主要包括STM32下位程序和Qt上位程序。Git...
原创 2021-12-28 17:37:27
1026阅读
二、【PW200烧录器评测】+离线授权加密 Powerwriter我最看重的就是超级加倍,错了,超级加密。软件支持在线授权、离线授权和IcwKey授权三种加密方式。但是目前只支持离线授权。其他的两种即将发布,但是还没发布,憨憨技术在线发呆:这里测评离线授权加密。 一、打开powerwriter软件,选择芯片,选择UID加密设置,选择加密模式为内置离线授权。秘钥地址可以根据编译器自动生成,也可以固定
转载 2024-04-12 20:55:48
384阅读
STM32的串口发送和接收都相对简单,这里自定义了一种串口协议,可以根据这串口协议扩充添加其他功能,原理大家可以查手册或其他介绍,这里直接给代码,代码里有详细注释;1)编译器IAR8,系统win10;2)板子:STM32F103C8T6核心板,如下:3)下载器:ST-LINK/V2仿真下载器;4)串口连接器用的是USB-TTL下载器,其用的是PL2303芯片,所以要下再驱动;在网上下载安装了好几种
转载 2月前
414阅读
背景在使用PyTorch深度学习框架的时候,不管是训练还是测试,代码中引入PyTorch的第一句总是: import torch 在Gemfield前述专栏文章里,我们已经得知,torch/csrc/stub.cpp链接libshm.so、libtorch_python.so、libcaffe2_gpu.so生成了_C.cpython-37m-x86_64-linux-gnu.s
软件介绍stm32图形化编程软件免费版是一款非常专业的图形化编程软件,我们可以通过这款软件来获取一个高仿真的图形化编程平台,然后你就可以通过图形化的操作方式来完成编程的工作,适合编程初学者使用哦!stm32图形化编程软件免费版软件简介stm32中文编程软件是一款非常专业的图形化编程仿真平台。它拥有所见即所得的可视化界面以及简单专业的模拟仿真功能,可以进行可视化代码编程,有hex、python、bl
STM32实现MODEBUS RTU从上位通信测试板卡: 正点原子MINISTM32STM32F一帧数据接收完毕,然后根据modbus协议处理接收...
原创 2023-02-01 21:24:13
2084阅读
  • 1
  • 2
  • 3
  • 4
  • 5