- 博客(30)
- 收藏
- 关注
原创 Python多版本管理工具-pyenv & Python中虚拟环境-Virtualenv 使用笔记
python版本问题、python包版本问题可能是上手一个python项目最麻烦的地方了吧小白上手python项目,学习两个工具:pyenv和virtualenv,简单记录使用方法,方便日后查看pyenv 只用来安装不同版本的python,平时简单测试的时候切换不同版本pythonvirtualenv 用来建造虚拟环境(平时主要用这个)常用指令: pyenv versions //列出所有版本和当前使用的版本 pyenv install --list //列出所有可以安装的...
2022-04-24 17:35:08 1576 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 5162
原创 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 1336
原创 基于MQTT服务的校园智能灯杆系统的设计与实现
基于MQTT服务的校园智能灯杆系统的设计与实现(本科毕设项目,所使用的工具基本都是我现学的)项目完成的主要功能: 在实现现有灯杆功能(照明,视频监控)的基础上,增加智能灯控、环境数据采集、电子信息显示牌和一键紧急求救等功能。树莓派终端通过MQTT协议进行数据传输,将数据实时展示到网页端,实现网页端远程实时监控和控制路灯状态。 项目来源:老师的课题,让我读研之前跟进一下,毕设做了这个项目,算是课题的精简版吧,一点点皮毛 主控:树莓派3B+ 传感器设备:温湿度传感器-DHT11、OLED显.
2021-04-26 16:28:59 892
原创 基于跳频通信技术优化遥控模型小车串频问题
基于跳频通信技术优化遥控模型小车串频问题(这个小项目算是一个纯硬件的项目,局域网内通信,没有设计到网络应用层)项目来源:WSN课程的期末作业,其中算法部分是老师课上讲解的,我临时更改的 主控芯片:STM32L151CBU6 + STM32F103C8T6(用了智慧茶园的三个设备+自己又焊接了一个设备) 数据传输模块:自组网-LORA-SX1278 开发环境/工具:WIN10、STM32CubeMX、IAR、HAL库 工程源码:https://github.com/jiaxiaogao/stm
2021-04-26 15:27:18 768
原创 基于LORA自组网的数据采集系统的实现
基于LORA自组网的数据采集系统的实现(智慧茶园项目的一部分:数据采集系统。由于是团队合作完成的项目,我负责的是数据采集系统的搭建,所以仅展示这部分)主控芯片:STM32L151CBU6 数据传输模块:自组网-LORA-SX1278;上传至Internet-WIFI-ESP8266 数据采集模块:温湿度传感器-DHT11 自组网数据传输协议:主机通过从机ID轮询请求从机的信号;从机保持接收状态,收到主机请求回复传感器数据 数据上传至Internet方式:使用了最简单的HTTP协议中的GET方
2021-04-25 19:35:30 3879 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 2003
原创 树莓派在没有显示器、且不能管理员登录路由器 的情况下链接WiFi(在已有OLED的情况下)
————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————树莓派在没有显示器、且不能管理员登录路由器 的情况下链接WiFi:(直接读卡是看不到树莓派里面的内容的,加密的。。。)【就是借助电脑热点来开启显示IP的程序】1、用读卡器更改配置文件,链接到电脑热点: bo...
2021-03-15 16:52:22 146
原创 STM32 L151CBU6A时钟学习
————2020/3/13————通过查阅stm32L151CBU6A的参考手册,得知:该芯片有5/6个时钟源:MSI(multispeed internal):多速内部时钟(有多个时钟频率可以选),嵌在芯片内部的HSE:高速外部时钟,需要在外部接入晶振或者时钟源,接口:OSC_IN,OSC_OUTHSI:高速内部时钟,嵌在芯片内部的,虽然可以校准,但还是没有HSE准确LS...
2020-03-13 12:10:15 392
原创 取余/取模详解
————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 3291
原创 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 809
原创 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 1230
原创 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 3048 2
原创 STM32串口收发数据方式总结
最近做项目发现自己的32串口使用学的太烂了(只是懂了串口的实现原理,但是使用上-空白),就有集中学习了一下串口接收数据的方式:在ProcessOn上整理了思维导图分享如下:(主要整理接受不定长数据的方法,目前整理了两种方法,DMA的以后有空再整理)https://www.processon.com/view/link/5dc3a079e4b0e43394601b3d...
2019-11-07 12:48:08 1815
原创 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 4617 2
原创 Linux socket连接过程所涉及的部分函数(bind(),listen(),accept(),connect())功能浅析
服务器端: bind():为套接字分配地址 listen():标记套接字可以通过accept接受连接了,可以说进入了监听连接了,但是具体连接还是需要accept,且指明了最大可连接客户端数量 accept():system call(系统调用) 从待处理的连接队列中提出第一个连接给当前正在监听的套接字(s_fd),且创建一个“连接的套接字”,并返回套接字描...
2019-10-31 13:19:17 436
原创 使用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 1087
原创 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 414
原创 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 589
原创 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 373
原创 IAR打开工程编译未响应、卡死 & STM32CubeMX生成工程时出错
中文路径问题!将工程路径全部改为非中文路径即可!(可能还有其他问题,这里只是我遇到的,希望能解决你的问题)
2019-07-14 19:29:44 3081
原创 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 4064 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 328
原创 在与主系统不同的硬盘上安装Linux系统(以及该硬盘上的内容是否被清空的问题)
就说一下我自己安装过程吧:我的电脑有一个128G固态,一个1T硬盘(win10装在固态上,准备在硬盘上安装Linux)具体步骤如下:第一步:在win10环境下,用win10自带的硬盘分区工具压出来装Linux系统的空间大小(方法参考:Win10系统下怎么对硬盘进行无损分区:https://jingyan.baidu.com/article/ca2d939d6a8bf2eb6c31cef...
2019-03-24 21:28:30 646
原创 Linux Mint 系统关机太慢问题
网上参考了别人的方法:http://www.mintos.org/skill/shutdown-long-time.html弄了之后并没有什么效果。然后偶然发现如果先将使用的用户退出,然后再关机的话,就会很快了。因为我也是先用了上面别人的方法安装了 watchdog,所以建议遇到同样问题的你可以先尝试将用户退出再关机,如果不行,那就安装完watchdog,之后再尝试。(毕竟在电脑...
2019-03-24 20:28:00 1781
原创 Windows命令行中使用gcc/g++同时编译多个文件
最近敲代码使用IDE很不爽,老是出bug 所以开始使用命令行来编译执行代码一上来就卡了 怎么同时编译多个文件??百度了一番,总结如下:如果有两个.cpp文件为:file1.cpp file2.cpp (.c文件也是一样只是命令为gcc)我觉得好用的有两种方法,每一个方法都会编译链接连个文件,并只生成一个.exe文件方法一:g++ file1.cpp file2.cpp ...
2018-10-19 09:59:14 3367
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人