- 博客(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
535
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
518
原创 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
2975
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
366
原创 STM32CUBEMX转移到STM32CUBEIDE工程
1,创建空的STM32CUBEIDE工程2,将STM32CUBEMX的IOC文件用文本编辑器打开,并全部复制其到STM32CUBEIDE工程的IOC文件里3,用STM32CUBEIDE打开ioc文件
2021-04-13 09:42:32
1538
原创 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
12773
5
原创 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
1253
原创 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
1579
转载 解决C++警告:warning: conversion from string literal to ‘char *‘ is deprecated
https://blog.csdn.net/septwolves2015/article/details/104856092
2021-03-24 16:29:46
854
转载 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
8935
原创 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
10542
5
原创 STM32 HAL 之 UART:空闲中断结合DMA实现不定长数据收发
一、不定长数据接收的原理及其解决的问题在 STM32 中,UART是最为常见的通信方式——它每次接收一个字节。我们可以使用轮询的方式,但是对于某些数据不固定时间发送的数据,轮询的方式有时候不够灵活。也可以使用中断的方式,如每一个字节都中断一次,当时比较消耗系统资源。特别是HAL库中,从中断到回调函数运行了不少的程序,频繁的中断很可能造成数据溢出。在本文使用F051单片机中,这种情更加明显。为了避免这个问题,我们使用指定接收一定长度的数据,再调用回调函数,这会让我们可以接收大数据,但是这种情况则造成了,要求
2020-08-11 20:26:08
9247
1
原创 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
760
原创 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
36656
2
原创 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
927
转载 SCI论文从入门到精通
SCI论文从入门到精通一、先想先写最后做:做研究之前,必须想清楚:结果能不能发表?发表在哪里?先把文章大框写好,空出数据,等做完实验填完空就可以发了;正所谓心中有沟壑!在未搞清“写什么、发哪里、自己研究与同类研究有何出色之处”之前,就不要动手做!继续去看文献,去想;想不清楚就做还不如不做!要想这样做,就得先看文献!要知道如何把文章架起来、要知道别人是如何讨论的、要知道自己的数据是不是...
2020-03-13 11:15:25
2863
1
转载 C/c++ 整数与字符串的相互转换
C语言 整数与字符串的相互转换一、简述C语言中整数与字符串的相互转换,有广泛应用的拓展函数(非标准库),也可以自己尝试简单的实现。二、整数转字符串1、拓展函数itoaitoa (表示 integer to alphanumeric)是把整型数转换成字符串的一个函数。windows环境下,在<stdlib.h>头文件中有char* itoa(int value,char*...
2020-03-05 15:38:23
23518
原创 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
6322
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
251
转载 MOODLE安装
https://baijiahao.baidu.com/s?id=1648898834478394333&wfr=spider&for=pc
2019-12-21 16:08:27
849
转载 建立自己的封装库
https://blog.csdn.net/headwind_/article/details/53634624https://blog.csdn.net/headwind_/article/details/53635122
2019-11-12 16:51:49
442
转载 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
3376
转载 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
753
原创 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
2043
原创 树莓派 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
653
原创 树莓派更换软件源 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
1508
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
1833
原创 树莓派 更换国内源,安装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
5139
转载 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
1046
原创 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
1044
原创 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
302
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
2621
原创 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
113
原创 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
594
翻译 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
5838
转载 在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
2784
1
转载 Python线程和进程的区别
Python线程和进程的区别https://blog.csdn.net/Black_God1/article/details/81876754
2019-08-01 16:19:33
974
原创 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
2321
原创 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
71363
STM32+ALI阿里云联合开发物联网
2019-05-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人