自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(142)
  • 资源 (3)
  • 收藏
  • 关注

原创 VIM 助记符

https://www.bilibili.com/video/BV114411J7Z8?from=search&seid=99001909500028056771.增a (append)i (insert)o或O (open a line)2.删d (delete)dw (delete word)dd (delete line)diw (delete inner word)daw (delete around word)x或X (erase a character)3.改.

2021-06-10 17:03:29 446 2

原创 机器学习和深度学习大纲

机器学习https://blog.csdn.net/qq_45056216/article/details/104303569深度学习https://blog.csdn.net/weixin_42237113/article/details/105359043?utm_medium=distribute.pc_relevant.none-task-blog-baidujs_title-0&spm=1001.2101.3001.4242

2021-05-12 08:53:02 450

原创 LAN8720A网络模块关于时钟的使用问题

微雪的LAN8720A驱动电路:正点原子LAN8720A驱动电路:1、 nINTSEL Configuration从原理图中可以看出正点原子的LAN8720A模块所使用的晶振是25M,而微雪的LAN8720A模块使用的晶振是50M,根据数据手册和结合原理图可以看出,微雪的LAN8720A的nINTSEL没有接下拉,则是默认使用内部上拉到高电平,即nINTSEL=1,为REF_CLK In Mode模式,所以选用50M的晶振。...

2021-04-23 17:12:55 2228 5

转载 STM32HAL库 串口空闲中断+DMA实现串口接收不定长数据

https://blog.csdn.net/yhdawn/article/details/89398925?utm_medium=distribute.wap_relevant.none-task-blog-baidujs_title-2

2021-04-23 15:51:59 320

原创 STM32CUBEMX转移到STM32CUBEIDE工程

1,创建空的STM32CUBEIDE工程2,将STM32CUBEMX的IOC文件用文本编辑器打开,并全部复制其到STM32CUBEIDE工程的IOC文件里3,用STM32CUBEIDE打开ioc文件

2021-04-13 09:42:32 1173

原创 STM32H7+CUBE+ETH+LWIP配置及设置

ETH配置EHT_RST引脚LWIP注意一定要把LWIP_NETIF_LINK_CALLBACK选上,不然连接状态改变不能进入拔下或者插入网线回调函数,里面做一点自己的事情LAN8742MPULwip使用DMA传递信息,对应的DMA内存定义在sram中。H7的sram分为好几段,高速段为cpu独享,通俗点说就是这一段允许用户编写的程序使用,但是不允许DMA使用。所以为DMA定义的内存或者数组要避开这一段。另外Lwip使用DMA时存在交互存取问题,避开这一段后,也不能让cpu像使用

2021-04-02 16:55:48 9930 1

原创 STM32CUBEMX 生成STM32H7项目的几个问题

1. 打开时,出现loading pdsc对话框解决办法:不用管,对项目没有影响2.编译出现报错No section matches selector - no section to be FIRST/LAST。解决方法:右键Drivers/CMSIS文件夹,选择添加已有文件,定位到对应器件的启动文件。文件夹比较深:C:\Users\Administrator\STM32Cube\Repository\STM32Cube_FW_F0_V1.11.0\Drivers\CMSIS\Device\S

2021-03-29 11:32:54 1102

原创 STM32之sprintf

单片机中Sprint函数:说明1:使用该函数时必须包含stdio.h头文件,否则容易卡死程序说明2:sprintf与printf函数的区别:二者功能相似,但是sprintf函数打印到字符串中(将数值转换成对应字符串形式,就是变换成ASCALL码),而printf函数打印输出到屏幕上。在单片机中将数值转换成字符串是sprintf函数最广的用途。Sprint函数具体形式: int sprintf( char *buffer, const char *format, [ argument,…] );解释:

2021-03-25 09:24:08 1454

转载 解决C++警告:warning: conversion from string literal to ‘char *‘ is deprecated

https://blog.csdn.net/septwolves2015/article/details/104856092

2021-03-24 16:29:46 744

转载 Windows10 Xrdp远程桌面连接ubuntu 20.04,一步到位!

https://blog.csdn.net/avinswang/article/details/93601312?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.channel_param&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.channel

2020-11-10 17:14:56 8823

原创 STM32 时延函数之阻塞和非阻塞的实现讨论

一 、常使用的几种延时方式1 自带的hal_delay 函数 毫秒级延迟void HAL_Delay(__IO uint32_t Delay){ uint32_t tickstart = HAL_GetTick(); //获取tick值(毫秒) uint32_t wait = Delay; /* Add a period to guarantee minimum wait */ if (wait < HAL_MAX_DELAY) { wait++;//

2020-08-11 20:36:10 7950 2

原创 STM32 HAL 之 UART:空闲中断结合DMA实现不定长数据收发

一、不定长数据接收的原理及其解决的问题在 STM32 中,UART是最为常见的通信方式——它每次接收一个字节。我们可以使用轮询的方式,但是对于某些数据不固定时间发送的数据,轮询的方式有时候不够灵活。也可以使用中断的方式,如每一个字节都中断一次,当时比较消耗系统资源。特别是HAL库中,从中断到回调函数运行了不少的程序,频繁的中断很可能造成数据溢出。在本文使用F051单片机中,这种情更加明显。为了避免这个问题,我们使用指定接收一定长度的数据,再调用回调函数,这会让我们可以接收大数据,但是这种情况则造成了,要求

2020-08-11 20:26:08 6760

原创 u-center设置笔记

https://blog.csdn.net/lixiaoweimashixiao/article/details/102503457?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPa.

2020-07-09 16:53:24 708

原创 STM32 编码器模式详解

0、编码器模式stm32的定时器带的也有编码器模式。所用的编码器是有ABZ三相,其中ab相是用来计数,z相输出零点信号。AB相根据旋转的方向不同,输出的波形如下图所示:从图上可以看出来,cw方向A相会超前B相90度左右,相反CCW方向,B相会超前A相90度左右。不过方向判断stm32自己是可以完成的。一、编码器接口模式选择编码器接口模式的方法是:如果计数器只在TI2的边沿计数,则置TIMx_SMCR寄存器中的SMS=001;如果只在TI1边沿计数,则置SMS=010;如果计数器同时在TI1和T

2020-07-06 11:31:29 31519 1

原创 STM32 HAL 之 RTC

https://blog.csdn.net/as480133937/article/details/105741893【STM32】HAL库 STM32CubeMX教程十三—RTC时钟STM32CubeIDE HAL库函数操作RTC实时时钟 及 定时闹钟中断https://blog.csdn.net/u010779035/article/details/104161684?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendF

2020-06-30 10:58:44 872

转载 SCI论文从入门到精通

SCI论文从入门到精通一、先想先写最后做:做研究之前,必须想清楚:结果能不能发表?发表在哪里?先把文章大框写好,空出数据,等做完实验填完空就可以发了;正所谓心中有沟壑!在未搞清“写什么、发哪里、自己研究与同类研究有何出色之处”之前,就不要动手做!继续去看文献,去想;想不清楚就做还不如不做!要想这样做,就得先看文献!要知道如何把文章架起来、要知道别人是如何讨论的、要知道自己的数据是不是...

2020-03-13 11:15:25 2729 1

转载 C/c++ 整数与字符串的相互转换

C语言 整数与字符串的相互转换一、简述C语言中整数与字符串的相互转换,有广泛应用的拓展函数(非标准库),也可以自己尝试简单的实现。二、整数转字符串1、拓展函数itoaitoa (表示 integer to alphanumeric)是把整型数转换成字符串的一个函数。windows环境下,在<stdlib.h>头文件中有char* itoa(int value,char*...

2020-03-05 15:38:23 22681

原创 STM32+ HAL+ DMA+ USART

DMA中断进行数据收发1.正常模式(一次传输),在DMA传输完成后会触发UART的 USART_CR1_TCIE 中断2.循环模式,会调用huart的或用户重写的 TxCpltCallback 函数3 在我的程序中DMA都被配置为正常模式,因此要处理DMA数据发送和接收完成的事件(中断),应该在串口中断处理程序中进行.循环模式应该可以通过指定huart->TxCpltCallba...

2020-02-01 22:01:39 5849 3

转载 安装mysql5.7未提示输入密码,安装后修改mysql密码默认密码

https://www.cnblogs.com/super-zhangkun/p/9435974.htmlsudo vi /etc/mysql/debian.cnfmysql -u root -pEnter password:

2019-12-21 17:08:05 202

转载 MOODLE安装

https://baijiahao.baidu.com/s?id=1648898834478394333&wfr=spider&for=pc

2019-12-21 16:08:27 771

原创 MOODLE MYSQL用户名和密码

用户:root密码:123456

2019-12-21 16:05:06 838

转载 建立自己的封装库

https://blog.csdn.net/headwind_/article/details/53634624https://blog.csdn.net/headwind_/article/details/53635122

2019-11-12 16:51:49 411

转载 python中在idle,jupyter,pycharm实现即时数据动态显示方法

https://blog.csdn.net/u013468614/article/details/58689735python中plot实现即时数据动态显示方法1 通用的方法1.1 需要保存历史数据1.2 无需保存数据1.3 无需保存数据(进阶版)2 Jupyter notebook版本2.1 需要保存历史数据2.2 无需保存历史数据2.3 无需保存历史数据(进阶版)...

2019-08-30 09:03:41 3255

转载 Numpy array数据的增、删、改、查

https://blog.csdn.net/zhangchuang601/article/details/79626511准备工作:增、删、改、查的方法有很多很多种,这里只展示出常用的几种。import numpy as npa = np.array([[1,2],[3,4],[5,6]])#创建3行2列二维数组。aarray([[1, 2],[3, 4],[5, 6]])...

2019-08-25 22:08:39 679

原创 python 列表,元组,字符串 进行 切片操作时 超出索引值不报错 返回对应类型的空值!!!

c = 'a'd = c[:2]print(d)e = c[2:]print(type(e))try: f = int(c[3:])except: f = 0print(f)print(type(f))

2019-08-23 11:07:55 1844

原创 树莓派 OLED

stats# Copyright (c) 2017 Adafruit Industries# Author: Tony DiCola & James DeVito## Permission is hereby granted, free of charge, to any person obtaining a copy# of this software and associat...

2019-08-18 15:50:49 606

原创 树莓派更换软件源 stretch version

1 查看自己树莓派的版本:lsb_release -cCodename: stretch2 树莓派换源2.1 编辑/etc/apt/sources.listsudo nano /etc/apt/sources.list用#注释掉原文件内容,用以下内容取代:deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ stre...

2019-08-17 20:14:24 1462 1

原创 SERIAL之 READLINE READ_UNTIL比较

READLINE阻塞型,除非设置了timeoutREAD_UNTIL非阻塞型,最好设置timeout# test serial timeout, readline and read_untilimport timeimport serialimport serial.tools.list_portsdef get_time_stamp(): ct = time.ti...

2019-08-14 21:26:42 1653

原创 树莓派 更换国内源,安装vim,berryconda,opencv

更换国内源(中科大)sudo -secho -e "deb http://mirrors.ustc.edu.cn/raspbian/raspbian/ stretch main contrib non-free rpi \n deb-src http://mirrors.ustc.edu.cn/raspbian/raspbian/ stretch main contrib non-free r...

2019-08-13 08:56:40 5041

转载 python下安装open cv3的教程

python安装:建议安装anaconda快速方便,编译器也有,不需要配置什么东西,去清华镜像网站下载,因为真的很快啊!地址:https://mirrors.tuna.tsinghua.edu.cn/ 搜索anaconda就有了,下载安装就行然后open cv3 的安装:在cmd中直接开始安装:pip install --upgrade setuptoolspip install num...

2019-08-13 08:17:44 948

原创 PYTHON 之 COROUTINE

参考资料资料https://blog.csdn.net/andybegin/article/details/77884645http://python.jobbole.com/86481/http://python.jobbole.com/87310/https://segmentfault.com/a/1190000009781688迭代器直接作用于for循环的叫可迭...

2019-08-12 22:20:11 966

原创 PYTHON 之 多线程 and 多进程

环境xubuntu 16.04anacondapycharmpython3.6https://www.cnblogs.com/jokerbj/p/7460260.htmlhttp://www.dabeaz.com/python/UnderstandingGIL.pdf多线程 vs 多进程程序:一堆代码以文本形式存入一个文档进程: 程序运行的一个状态包含地址空间,内...

2019-08-12 22:19:53 269 1

原创 PYTHON 之 IMU & GPS

协议ST\nRD\nII\nIMUGPS案例# TEST FOR IMU & GPSimport serial #导入模块import threadingimport time import serial.tools.list_portsdef get_time_stamp(): ct = time.time() local_time = tim...

2019-08-12 20:44:13 2477

原创 PYTHON 之 协程

参考资料资料https://blog.csdn.net/andybegin/article/details/77884645http://python.jobbole.com/86481/http://python.jobbole.com/87310/https://segmentfault.com/a/1190000009781688迭代器直接作用于for循环的叫可迭...

2019-08-11 17:01:03 82

原创 PYTHON SERIAL COMMUNICATION

List available serial portimport serial #导入模块port_list = list(serial.tools.list_ports.comports())print(port_list)if len(port_list) == 0: print('无可用串口')else: for i in range(0,len(port_lis...

2019-08-11 15:35:37 526

翻译 ARDUINO字符串处理

arduino 截取 字符串 截取substringString stringOne = "Content-Type: text/html"; Serial.println(stringOne); // substring(index) looks for the substring from the index position to the end: if (stringOne...

2019-08-05 10:57:25 5609

转载 在Jetson Nano (TX1/TX2)上使用Anaconda与PyTorch 1.1.0

https://zhuanlan.zhihu.com/p/64868319(注意:以下内容只在Jetson Nano上尝试过,但理论上来说采用了相同架构, i.e. ARM A57,的TX1/TX2应该都可以,但AGX Xaiver不是很确定)今天入手了一块Jetson Nano。心里幻想着能结合IoT做一些AI-based应用。结果到手之后傻眼了——Jetson系列是基于aarch64 (...

2019-08-05 09:38:56 2710 1

转载 Python线程和进程的区别

Python线程和进程的区别https://blog.csdn.net/Black_God1/article/details/81876754

2019-08-01 16:19:33 936

原创 bytes的16进制输出,bytes校验和计算

16进制输出与bytes校验和计算def print_hex(bytes): l = [hex(int(i)) for i in bytes] print(" ".join(l)) aa = b'11111111'print_hex(aa)bb =sum(aa)print(bb)bbb = bb&0x3fprint('bbb = ',bbb)print(type...

2019-08-01 10:53:29 2223

原创 PYTHON字符串转数字,数字转字符串;数字转bytes,bytes转数字;字符串转bytes,bytes转字符串。数字表达字符串

字符串str转数字:float(str)int(str)数字num转字符串str(num)a ='1234'print('a = ',a)print(type(a))b = int(a)print('b = ',b)print(type(b))c = float(a)print('c = ',c)print(type(c))d = str(b)print('d...

2019-08-01 10:11:18 71047

STM32+ALI阿里云联合开发物联网

1_课程指南。主要内容:说明传统嵌入式开发者在数据上云后所需服务器端开发的空白,介绍课程学习所需要的软、硬件平台,及资料下载。 2.1_阿里云物联网平台简介。 2.2_阿里云物联网平台基础概念讲解 3.1_基于STM32的节点端及开发环境介绍 3.2_使用Paho MQTT客户端协议栈直连阿里云IoT平台。 3.3_使用Linkkit C-SDK和TLS通过MQTT协议直连阿里云IoT平台 4.1_服务端软件架构介绍。主要内容:服务器端开发的软件架构和知识结构梳理 4.2_后端服务开发。主要内容:使用Springboot框架搭建后端服务器,并接收阿里云IoT平台的HTTP/2数据推送,操作数据库,响应前端服务器的请求。 4.3_前端服务开发体验。主要内容:使用Springboot框架搭建后端服务器,并接收阿里云IoT平台的HTTP/2数据推送,操作数据库,响应后端服务器的请求。 5_附录_物联网课程服务端软件环境安装。主要内容:服务器端开发的软件环境安装和知识结构梳理

2019-05-25

Python程序设计-董付国(第二版)教学课件、代码、课后习题答案.zip

Python程序设计-董付国(第二版)教学课件、代码、课后习题答案

2019-05-25

mc55 gprs 资料

gprs在windows下如何上网的资料

2007-08-03

空空如也

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

TA关注的人

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