自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一个逍遥怪

坚持是世界上最伟大的品质!

  • 博客(30)
  • 收藏
  • 关注

原创 重装Linux系统初始化步骤

重装Linux系统初始化步骤,个人笔记

2022-06-04 15:11:08 5096

原创 摊还分析-学习笔记

摊还分析-学习笔记

2022-05-06 15:09:28 292

原创 Python多版本管理工具-pyenv & Python中虚拟环境-Virtualenv 使用笔记

python版本问题、python包版本问题可能是上手一个python项目最麻烦的地方了吧小白上手python项目,学习两个工具:pyenv和virtualenv,简单记录使用方法,方便日后查看pyenv 只用来安装不同版本的python,平时简单测试的时候切换不同版本pythonvirtualenv 用来建造虚拟环境(平时主要用这个)常用指令: pyenv versions //列出所有版本和当前使用的版本 pyenv install --list //列出所有可以安装的...

2022-04-24 17:35:08 1474 1

原创 代理设置(WSL1/2、win-powershell、win-cmd)

WSL1/2代理设置

2022-04-24 17:25:40 5832

原创 RC522读卡、修改UID、复制门禁卡(arduino板子)

RFID卡基本操作 RC522 arduino RFID UID

2022-03-14 14:43:23 10687 1

原创 stm32实现毫秒ms微秒us级延时

stm32实现毫秒ms微秒us级延时上一篇文章简单捋了一下32时钟初始化的过程,对systick嘀嗒定时器有了一定的了解吧实现方法有很多种,推荐一个博客:https://blog.csdn.net/u011878611/article/details/107304203/我自己在此基础上实现的贴一下,就当存档了(主要参考上面这个博客完成的,向大佬致敬)delay.c#include "delay.h"void delay_ms(uint32_t nms){ //法2.

2021-05-02 19:10:57 4683

原创 stm32时钟初始化过程浅析

stm32时钟初始化过程浅析(大致梳理了一下32启动过程中时钟的初始化过程)加载main函数之前(启动代码中LDR R0, =__main之前),HCLK总线时钟默认上电是上一次断电前配置的频率 加载到main时,被设定为system_stm32f1xx.c中定义的SystemCoreClock的初始值; 加载到SystemClock_Config()函数时,调用了HAL_RCC_ClockConfig()函数,该函数的最后根据前面配置好的时钟源、分频等更新了SystemCoreClock的值,

2021-05-02 19:00:17 1210

原创 基于MQTT服务的校园智能灯杆系统的设计与实现

基于MQTT服务的校园智能灯杆系统的设计与实现(本科毕设项目,所使用的工具基本都是我现学的)项目完成的主要功能: 在实现现有灯杆功能(照明,视频监控)的基础上,增加智能灯控、环境数据采集、电子信息显示牌和一键紧急求救等功能。树莓派终端通过MQTT协议进行数据传输,将数据实时展示到网页端,实现网页端远程实时监控和控制路灯状态。 项目来源:老师的课题,让我读研之前跟进一下,毕设做了这个项目,算是课题的精简版吧,一点点皮毛 主控:树莓派3B+ 传感器设备:温湿度传感器-DHT11、OLED显.

2021-04-26 16:28:59 812

原创 基于跳频通信技术优化遥控模型小车串频问题

基于跳频通信技术优化遥控模型小车串频问题(这个小项目算是一个纯硬件的项目,局域网内通信,没有设计到网络应用层)项目来源:WSN课程的期末作业,其中算法部分是老师课上讲解的,我临时更改的 主控芯片:STM32L151CBU6 + STM32F103C8T6(用了智慧茶园的三个设备+自己又焊接了一个设备) 数据传输模块:自组网-LORA-SX1278 开发环境/工具:WIN10、STM32CubeMX、IAR、HAL库 工程源码:https://github.com/jiaxiaogao/stm

2021-04-26 15:27:18 660

原创 基于LORA自组网的数据采集系统的实现

基于LORA自组网的数据采集系统的实现(智慧茶园项目的一部分:数据采集系统。由于是团队合作完成的项目,我负责的是数据采集系统的搭建,所以仅展示这部分)主控芯片:STM32L151CBU6 数据传输模块:自组网-LORA-SX1278;上传至Internet-WIFI-ESP8266 数据采集模块:温湿度传感器-DHT11 自组网数据传输协议:主机通过从机ID轮询请求从机的信号;从机保持接收状态,收到主机请求回复传感器数据 数据上传至Internet方式:使用了最简单的HTTP协议中的GET方

2021-04-25 19:35:30 3441 3

原创 MQTT:Connection Lost.AMQJS0005E Internal error.Cannot read property ‘0‘ of undefined

MQTT应用 报错信息:Connection Lost. [Error Message: AMQJS0005E Internal error. Error Message: Cannot read property '0' of undefined, Stack trace: No Error Stack Available] 环境:win10,mqtt服务器EMQ,mqtt客户端paho.mqtt.javascript--https://github.com/eclipse/paho.mq

2021-04-11 19:30:56 1858

原创 树莓派在没有显示器、且不能管理员登录路由器 的情况下链接WiFi(在已有OLED的情况下)

————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————树莓派在没有显示器、且不能管理员登录路由器 的情况下链接WiFi:(直接读卡是看不到树莓派里面的内容的,加密的。。。)【就是借助电脑热点来开启显示IP的程序】1、用读卡器更改配置文件,链接到电脑热点: bo...

2021-03-15 16:52:22 118

原创 STM32 L151CBU6A时钟学习

————2020/3/13————通过查阅stm32L151CBU6A的参考手册,得知:该芯片有5/6个时钟源:MSI(multispeed internal):多速内部时钟(有多个时钟频率可以选),嵌在芯片内部的HSE:高速外部时钟,需要在外部接入晶振或者时钟源,接口:OSC_IN,OSC_OUTHSI:高速内部时钟,嵌在芯片内部的,虽然可以校准,但还是没有HSE准确LS...

2020-03-13 12:10:15 345

原创 取余/取模详解

————2020/3/11————今天看《CM3权威手册》第十章的使用arm汇编输出10进制数值的时候,从C语言想到了用求余的方法,但是映射到汇编一时间竟然没有想出来求余的具体实现过程。查漏补缺:求余:程序中: a%b=a-(a/b)*b(整除忽略了的余数通过减法得到)数学上: a%b = a-⌊a/b⌋*b(⌊⌋为取整)另,百度得知取模和取余的区别:...

2020-03-11 13:30:09 2966

原创 C标准

随笔记的,没有什么逻辑。————2020/2/8————C语言标准:标准C = ISO C = ANSI C ≠ GNU C目前该win10 pro上安装了Linux子系统Ubuntu(WSL = Windows Subsystem of Linux)C编译器使用: 看代码: 使用VSCode来看代码,工程代码也可以,单一代码也可以。 编译代码: ...

2020-02-08 15:51:30 745

原创 KEIL5编译ARM7汇编代码出现:no default 'Read/Write' range selected或No section matches selector(附加安装包/支持包)

KEIL5编译ARM7汇编代码出现:no default 'Read/Write' range selected或No section matches selector - no section to be FIRST/LAST点击魔术棒进入Linker,如下图:完成后③中的内容如下:(需要下拉才能看到全部)--cpu ARM7TDMI *.o--ro-base 0x00000...

2019-12-12 22:31:26 1041

原创 LORA自组网通过WiFi将数据上传至PC端(STM32L151 + SX1278 + ESP8266)(一)

(一)LORA驱动移植(STM32L151+SX1278)开发环境:elementary os 5.0(基于Ubuntu18.04) + STM32cubeMX + (VSCode + Makefile + gcc-arm-none-eabi-5_4-2016q3) + HAL库具体步骤见思维导图:https://www.processon.com/view/link/5dc6465...

2019-11-09 13:00:41 2912 2

原创 STM32串口收发数据方式总结

最近做项目发现自己的32串口使用学的太烂了(只是懂了串口的实现原理,但是使用上-空白),就有集中学习了一下串口接收数据的方式:在ProcessOn上整理了思维导图分享如下:(主要整理接受不定长数据的方法,目前整理了两种方法,DMA的以后有空再整理)https://www.processon.com/view/link/5dc3a079e4b0e43394601b3d...

2019-11-07 12:48:08 1738

原创 GNU(gcc-arm-none-eabi)编译stm32代码,重定向printf问题

使用gnu编译的时候,printf底层实现已经不是fputc了,而是__write: int _write (int fd, char *pBuffer, int size) { for (int i = 0; i < size; i++) { while((USART1->SR&0X40)==0);//等待上一次...

2019-11-01 10:55:56 4203 2

原创 Linux socket连接过程所涉及的部分函数(bind(),listen(),accept(),connect())功能浅析

服务器端: bind():为套接字分配地址 listen():标记套接字可以通过accept接受连接了,可以说进入了监听连接了,但是具体连接还是需要accept,且指明了最大可连接客户端数量 accept():system call(系统调用) 从待处理的连接队列中提出第一个连接给当前正在监听的套接字(s_fd),且创建一个“连接的套接字”,并返回套接字描...

2019-10-31 13:19:17 383

原创 使用VNC实现win远程连接ubuntu18.04(局域网)

使用VNC实现win远程连接ubuntu18.04 0》下载xrdp: sudo apt install xrdp 1》下载vnc4server : sudo apt install vnc4server 2》设置客户端连接密码:vncpasswd 3》开启一个远程桌面:vncserver :1 出现类似以下:New 'albusink-...

2019-10-19 21:04:32 1047

原创 ubuntu上搭建stm32环境心得

-----2019/10/16-----最近安装了elementary os 5.0 (基于ubuntu18.04)替代了win10,所以需要在该系统上配置stm32开发环境1、安装了stm32CubeMX,官网直接下载2、安装gcc-arm-none-eabi-5_4-2016q3交叉工具链 参考:https://blog.csdn.net/u013908686/article/...

2019-10-16 22:11:53 369

原创 Ubuntu18、Elementary OS5.0 关机重启死机问题解决总结(独显问题)

直奔主题:问题如上,一般是电脑有独显的问题,解决方案:下载N卡驱动,然后在N卡管理器中选择使用集显具体步骤:1、查看本机N卡推荐的驱动:sudo ubuntu-drivers devices2、根据显示安装“recommended”版本号的驱动:sudo apt-get install nvidia-driver-4303、打开N卡管理器,并设置PRIME profi...

2019-10-14 19:13:07 559

原创 ubuntu安装搜狗拼音输入法

下载deb离线包:https://pinyin.sogou.com/linux/ 使用命令:dpkg -isogoupinyin_2.2.0.0108_i386.deb 进行安装(文件名根据下载的文件) 执行命令:apt-get install -f (因为dpkg安装的时候没有考虑依赖问题,所以用apt修复一下) 重启 开机后执行命令:fcitx-c...

2019-09-02 20:33:53 305

原创 IAR打开工程编译未响应、卡死 & STM32CubeMX生成工程时出错

中文路径问题!将工程路径全部改为非中文路径即可!(可能还有其他问题,这里只是我遇到的,希望能解决你的问题)

2019-07-14 19:29:44 2880

原创 ST-Link V2 下载出现:internal command error&Error: Flash Download failed - Target DLL has been cancelled

每个人遇到的问题不一定一样,我的问题是ST-Link驱动的问题:进入设备管理器:双击进入属性,将ST-Link设备禁用,再重新启动解决了:(网上很容易找到其他的问题,在这仅分享一下我遇到的问题)2019/5/30更新:今天ST-Link下载又出了问题,经过一番尝试,已解决:问题有两个:1、固件问题:升级一下固件就行了,工具如下:链接...

2019-05-24 18:06:07 3915 3

原创 typedef&enum&C数据类型

enum:定义格式:typedef enum DAY{ MON = 1, TUE, WED, THU, FRI, SAT, SUN }DAY; 1、 相当于一个集合或一种数据类型,内部定义的是整型(字符)常量,这些常量可以直接使用(所以不同枚举类型的内部常量不可以相同) 2、可以定义枚举类型变量,但是这些变量的取值只能是{}内部定义的常量 3、...

2019-05-19 13:54:53 276

原创 在与主系统不同的硬盘上安装Linux系统(以及该硬盘上的内容是否被清空的问题)

就说一下我自己安装过程吧:我的电脑有一个128G固态,一个1T硬盘(win10装在固态上,准备在硬盘上安装Linux)具体步骤如下:第一步:在win10环境下,用win10自带的硬盘分区工具压出来装Linux系统的空间大小(方法参考:Win10系统下怎么对硬盘进行无损分区:https://jingyan.baidu.com/article/ca2d939d6a8bf2eb6c31cef...

2019-03-24 21:28:30 592

原创 Linux Mint 系统关机太慢问题

网上参考了别人的方法:http://www.mintos.org/skill/shutdown-long-time.html弄了之后并没有什么效果。然后偶然发现如果先将使用的用户退出,然后再关机的话,就会很快了。因为我也是先用了上面别人的方法安装了 watchdog,所以建议遇到同样问题的你可以先尝试将用户退出再关机,如果不行,那就安装完watchdog,之后再尝试。(毕竟在电脑...

2019-03-24 20:28:00 1705

原创 Windows命令行中使用gcc/g++同时编译多个文件

最近敲代码使用IDE很不爽,老是出bug 所以开始使用命令行来编译执行代码一上来就卡了 怎么同时编译多个文件??百度了一番,总结如下:如果有两个.cpp文件为:file1.cpp file2.cpp  (.c文件也是一样只是命令为gcc)我觉得好用的有两种方法,每一个方法都会编译链接连个文件,并只生成一个.exe文件方法一:g++ file1.cpp file2.cpp  ...

2018-10-19 09:59:14 3240

空空如也

空空如也

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

TA关注的人

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