自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 stm32底盘电机驱动

stm32driverstm32底盘电机驱动一、功能1、搭载FreeRTOS2、不定长数据接收(IDLE+DMA)3、I2C显示屏(电机参数)4、增量式PI控制器(直流编码电机)二、整体架构IO布置FreeRTOSHeapUsage功能性初始化FreeRTOS运行时序三、应用外设SystemCoreRCCSYSTimersTIM2TIM3TIM4ConnectivityI2C1USART3MiddlewareFREERT

2021-06-30 16:17:28 609

原创 ESP8266模块实现python服务端与stm32客户端的数据传输

Flask-stm32-dataTrans利用ESP8266模块实现python服务端与stm32客户端的数据传输。本项目包含两个项目:flaskProjectstm32Project一、整体方案本项目使用ESP8266-WIFI模块接入局域网,利用C/S模型完成需求。具体思路为控制者与被控者处于同一网络内(实验环境为实验室内网)利用ESP8266模块建立TCP服务端,Python中的socket包构建TCP客户端当服务端建立完毕后,客户端便可以通过IP地址完成连接用户通过Flask

2021-06-30 16:16:58 3118

原创 Keil(STM32)开发环境-(6)程序编写与基本调试

6、程序编写与基本调试6.1、新建文件通过我们之前对构建工程模板的学习,我们应该了解在创建文件时,一般需要将.c文件与.h文件一起添加。同时由用户自己创建的.c文件一般放置在./USER/Src文件夹中,由用户自己创建的.h文件一般放置在./USER/Inc文件夹中,这样整个工程才可以正常运行。当然,这么做只是为了降低项目维护成本,但是这个习惯尤其重要。尤其是当你参与团队项目开发时,统一的开发习惯会大大增加团队的效率。具体操作为:1. 点击【新建文件】图 6-1 按钮在界面中的位置2. 新建

2021-05-04 17:59:34 1290 1

原创 Keil(STM32)开发环境-(5)烧写测试程序

5、 烧写测试程序5.1、编译目标文件在烧写程序之前,需要对目标工程进行编译链接,这里keil有三种编译模式。分别是【Translate】、【Build】、【Rebuild】。图 -1 按钮在界面中的位置(1)【Translate】编译当前源文件,这个过程中会进行语法错误的检查,但是不生成可执行文件,一般在修改.c文件后,点击这个按钮,用来查看修改后的程序是否有语法错误。因为只是编译当前的单个文件,所以编译速度快。(2)【Build】(最常用)编译工程中的目标文件,目标文件通常指上次修改

2021-05-04 17:59:03 7204

原创 Keil(STM32)开发环境-(4)配置工程参数

4、配置工程参数4.1、打开工程模板首先打开工程模板,这是一个基础模板,之后可以在其基础上进行增量编程,由于可能需要被使用很多次,所以首先将模板做好备份。图 4-1 点击打开工程4.2、目标选项【Options for Target】的配置点击该按钮,几乎所有工程参数的配置都将在这里进行。图 4-2 按钮在界面中的位置1. 设备【Device】这里可选择芯片型号,我们选择STM32F103RE图 4-3 【Device】界面2. 目标【Target】这里是关于工程目标的调试晶振频

2021-05-04 17:58:29 2586

原创 Keil(STM32)开发环境-(3)构建工程模板

3、构建工程模板首先查看【工程模板文件结构】左侧为Keil自动生成的文件,其中绿色部分为文件夹,橙色部分为文件。右侧为我们自己添加的文件,红色部分为主要编写的部分,以后的课程可能会对其他文件进行编辑。图 3-1 工程模板文件结构3.1、右侧文件构建可以根据网上的工程模板对右侧文件夹的理解与构建。完成对右侧文件夹的构建后,接下来对左侧文件夹进行构建。3.2、左侧文件构建1. 打开Keil软件,点击【Project】-【New uVision Project…】图 3-2 新建工程

2021-05-04 17:57:56 603

原创 Keil(STM32)开发环境-(2)Keil导入设备系列包

2、Keil导入设备系列包2.1、导入芯片包详细步骤1. 下载芯片包Keil5不像Keil4那样自带了很多厂商的MCU型号,Kei5需要自己安装芯片包,例如我们用的STM32F103RET6。可以从官网下载芯片包:http://www.keil.com/dd2/pack/图 2-1 Keil官网下载包也可以直接使用Keil.STM32F1xx_DFP.2.3.0.pack,其中xx代表兼容不同版本,本芯片包可以支持我们当前所用的STM32F103系列,同时也支持其他F1系列,例如F100、F10

2021-05-04 17:57:20 4214 1

原创 Keil(STM32)开发环境-(1)Keil软件安装步骤

1、Keil软件安装步骤1.1、安装详细步骤1. 从官网得到Keil安装包(MDK-Arm):https://www.keil.com/download/product/图 1-1 Keil官网下载界面2. 在非系统盘(除c盘外)新建Keil_v5文件夹,用于存放keil软件。图 1-2 选择路径3. 双击MDK531.EXE开始安装,点击【next】。图 1-3 安装界面4. 勾选【agree】,点击【next】。图 1-4 安装界面5. 选择安装路径【Browser…】放

2021-05-04 17:56:51 2576

原创 Clion+STM32CubeMX使用指南

〇、软件清单STM32CubeMXClionen.stsw-link009.zip —— ST-Link V2的驱动,Clion需要更新一下这个驱动gcc-arm-none-eabi-5_4-2016q3-20160926-win32.exe —— win下的arm架构交叉编译环境java1.8.0_261-jdkjava1.8.0_261-jreLLVM-9.0.0-win64.exe —— c编译器,我VScode搭配的是这个+下面的MinGWMinGW —— c编译器,知乎那个教程好

2021-05-04 17:56:15 4956 7

原创 ubuntu1604升级python版本到37

下载一些依赖项sudo apt-get install \python-dev \python-setuptools \python-pip \python-smbus \build-essential \libncursesw5-dev \libgdbm-dev \libc6-dev \zlib1g-dev \libsqlite3-dev \tk-dev \libssl-dev \openssl \libffi-dev新建临时文件夹并进入,完成测试后可将本文件夹删除.

2021-04-11 20:49:24 267

原创 使用frp实现内网穿透

一、简述首先说明我们为什么要实现内网穿透、是因为其他用户需要访问到我们在内网中部署的一些服务,而一般我们的入网设备是没有被分配到公网ip的,所以我们需要借助一台带有公网ip的服务器来对我们的消息进行转发。frp项目地址:https://github.com/fatedier/frpfrp使用介绍:https://github.com/fatedier/frp/blob/master/README_zh.md以下是【其他用户】访问【内网设备】的一条路径,其中我选择的方案是:公网服务器=阿里云,内网

2021-04-11 20:46:13 373

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除