自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ODrive AP调试记录

1、(2021年2月3日)板子基本焊接完成,尚缺NTC和3.3k的电阻;给板子刷了3.5-24V的固件,能运行,但是连接不上odrivetool,初步怀疑是MCU型号不同于原版导致的“Downloading json data from ODrive… (this might take a while)”2、(2021年2月6日22点12分)测试了USB、LCD和五向按键;五向按键封装貌似不太对,好像画反了,取下过程中被烫坏了,无法进行进一步测试测试程序链接:https://pan.baidu.co

2021-04-08 15:38:26 3918 3

原创 为LCEDA的工程建立3D模型并渲染

1、从LCEDA导出PCB文件在LCEDA中打开PCB,按照“文件->导出->Altium...”的顺序进入导出PCB文件界面导出PCB文件2、在AD中建立工程并添加PCB文件(1)建立PCB工程(2)添加PCB文件3、PCB处理(1)另存为LCEDA导出的PCB文件是ASCII格式的,不能存储3D模型的数据,需要再将其另存为二进制格式(PCB Binary Files)(2)外形LCEDA导出的PCB没有外形,需要重定义板子外形

2020-07-14 00:32:54 1499 2

原创 3D打印钢网?

3D打印“钢网”教程一、从LCEDA获取钢网层文件二、在Solid works中建立3D模型1、新建零件2、绘制草图(1)导入DXF文件(2)草图细节处理(3)检查草图3、生成模型(1)拉升凸台(2)绘制板框(3)扩大槽位4、导出STL文件三、使用3D打印机打印“钢网”1、参数设置2、技术要求四、效果演示新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何

2020-07-12 16:33:04 842 2

原创 将汉字转换成点阵图

效果图:代码:#include<stdio.h>#include<stdlib.h>#include<string.h>int main(){ int dataIdx; unsigned char word[3]; unsigned long Qcode, Wcode; unsigned long off...

2020-04-12 19:53:04 4364

原创 C# BinaryWriter .Write()方法发送string字符串存在问题

直接使用.Write(message)发送字符串message会导致消息头部多出一个随机的字节private BinaryWriter bw;...bw = new BinaryWriter(networkStream);...bw.Write(message);受限于知识水平,我无法找出问题的根本原因,只能给出如下的解决方式:private BinaryWriter b...

2020-04-01 16:15:19 1190 2

原创 C语言小知识点

1、在给字符串分配内存空间时,如果使用 strlen,一定要再多分配一个字节例如:char *src_copy = (char *)mymalloc(strlen(src)+1);

2020-03-30 22:55:52 93

原创 C# TabControl SelectedIndexChanged事件 判断 页面

判断当前tabpage是否是nameif(tabControl.SelectedTab == tabControl.TabPages["name"]){}

2020-03-28 15:24:48 2105

原创 C# TabControl 切换 禁止重绘 保持

TabControl的TabPage在来回切换时会刷新页面,使所有控件回到初始状态,而很多场景下我们需要程序“记忆”下的状态,怎么办呢?一、打开TabControl的TabPages集合二、选定想要实现“记忆”的成员,将其Locked属性改为true即可...

2020-03-28 01:17:06 1569 1

原创 C# 在自定义类中自定义事件并触发事件同时调用回调函数

1、【事件处理器】订阅【自定义事件】public void begin(string ip, string port, DataProcCallBack dataProcCallBack){ ... // 开启【事件拥有者】线程 Thread threadReceive = new Thread(new ThreadStart(ReceiveData)); threadReceiv...

2020-03-19 23:54:09 1128

原创 C# Newtonsoft.Json生成和解析JSON

1、生成生成目标:{ "json": { "string": "abcdefg", "number": 65535, "string_array": ["ab", "bc", "cd"], "number_array": [12, 23, 34], "object_array": [{"obj0": ...

2020-03-19 23:33:57 350

原创 ESP32 中的那些坑

一、nvs_get_str()函数函数原型:esp_err_t nvs_get_str (nvs_handle handle, const char* key, char* out_value, size_t* length);坑:length这个参数奇葩得很,如果out_value的值为NIULL,它将返回键所对应字符串的长度(含\0),而如果out_value非NULL,则将其当作ou...

2020-03-04 18:32:48 9020

原创 细数STM32F103的那些坑

1、串口时钟GPIO外设时钟都挂载在APB1总线上 串口1的时钟挂在APB2上,而串口2、串口3则是挂在APB1上所以,在初始化串口1时,我们可以使用以下代码:RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1|RCC_APB2Periph_GPIOA, ENABLE);却不可以使用以下代码初始化串口2、串口3:RCC_APB2Peri...

2020-01-31 19:05:37 2182

原创 ESP32(二)——ESP-IDF hello_world例程解析

#include <stdio.h>#include "freertos/FreeRTOS.h"#include "freertos/task.h" //IDF框架是基于FreeRTOS的#include "esp_system.h" //esp32 系统操作库#include "esp_spi_flash.h" //闪存读写库void app_main()app_...

2020-01-24 02:28:11 3200

原创 ESP32(一)——ESP-IDF 环境搭建(windows)

官方指南——快速入门1、首先,获取ESP-IDF 工具安装器,https://dl.espressif.com/dl/esp-idf-tools-setup-2.2.exe得到如下文件:2、安装过程:1)双击工具安装器,选择 I accept the agreement2)选择python版本,如果没有的话,安装后重新开始3)选择git版本,如果没有安装可以选择...

2020-01-19 23:33:59 5335 4

原创 STM32查询串口波特率

未经许可,不得转载_(:з)∠)_笔者在做毕业设计的时候遇到一个问题:要通过与USART2相连的串口屏设置单片机USART1的波特率,在串口屏载入该页面的时候,需要呈现当前USART1的波特率,那么如何获取到波特率呢?和容易想到的办法就是根据串口初始化的函数顺藤摸瓜,找到写波特率的寄存器,然后把寄存器读出来就好了然鹅:/*---------------------------- USA...

2019-04-11 15:43:11 2583 1

原创 一个STM32 HardFault_Handler 的实例分析

未经许可,不得转载!(:з)∠)参考:STM32 大小端序 与 堆栈及其增长方向分析函数调用的压栈出栈过程一个子程序返回时出现了HardFault_Handler,我在子函数的最后的子函数返回后都增加了调试语句,我能收到子函数的调试信息,但是无法收到子函数返回后的调试信息,苦思冥想,被群中一大佬一语惊醒:“进这个中断的,基本90%都是指针问题” ...... .......

2019-04-04 21:24:43 507

原创 0.96吋 OLED 12864 汉字 显示 优化

辅助舍友做毕业设计中的显示部分,优化了OLED的汉字显示,简化了函数的调用方式,略有小得,留做记录前言中景园的给的例程中的汉字显示函数调用方式是这样的:OLED_ShowCHinese(0,0,0);//中OLED_ShowCHinese(18,0,1);//景OLED_ShowCHinese(36,0,2);//园OLED_ShowCHinese(54,0,3);//电OLED_...

2019-03-28 10:09:33 10446 29

原创 C# 立即回收内存

[System.Runtime.InteropServices.DllImportAttribute("kernel32.dll", EntryPoint = "SetProcessWorkingSetSize", ExactSpelling = true, CharSet = System.Runtime.InteropServices.CharSet.Ansi, SetLast...

2019-03-20 14:41:35 567

原创 cv2.error OpenCV(3.4.2) /tmp/build/80754af9/opencv-suite_1535558553474/work/modules/highgui/src/win

miniconda中安装opencv后无法正常运行代码,根据网友提示,是因为opencv的版本太高,可以考虑安装低一些的版本使用如下命令安装:pip install opencv-python==3.4.0.14但是安装后,程序能运行,但是摄像头还是打开不了事实证明使用conda便捷安装的opencv是阉割版,不能实现视频和摄像头的读取功能(援引自https://blog....

2019-03-10 00:18:21 10139 1

转载 Error mounting /dev/sda1 at /media/XXXX: Command-line `mount -t "ntfs"

我的电脑是在win10下装的ubuntu16.04双系统,今天进入ubuntu系统访问win10磁盘,出现如下错误:(图源网:https://blog.csdn.net/u010426270/article/details/52420231,侵删致歉)可能原因:上一次使用win10后使电脑睡眠,没有完全关机,这次开机直接进入ubuntu系统,访问win10磁盘报错。解决方法:进入w...

2019-03-08 11:18:17 567

原创 【STM32无上拉电阻驱动SD卡失败】的解决方法

CS,设置为推挽CLK,设置为复用推挽MOSI,设置为复用推挽MISO,设置为上拉输入

2019-02-18 13:00:35 1410

原创 win10系统同时连接内网和外网的方法

1、首先确定电脑上有两个网卡2、其次先获取外网网关和内网网关一般内网都是通过有线网络连接,而外网则通过WiFi连接。1)打开“网络和internet设置”2)点击“WLAN”,点击硬件属性3)获取外网网关4)回到设置界面,单击“以太网”,然后单击已存在的有线连接5)获取外网网关3、最终的设置1)打开CMD2)相关设置     ...

2019-01-05 17:29:36 39788 3

原创 USART HMI的通信格式

一定要以 FF FF FF 结尾!!!一定要以 FF FF FF 结尾!!!一定要以 FF FF FF 结尾!!!例如:HMISends("t0.txt=\"春风不度玉门关\"");HMISendb(0xff);HMISendb(0xff);HMISendb(0xff);用串口助手调试的时候,记得将“加回车换行发送”去掉勾选,否则,命令无效。...

2018-12-30 20:57:30 3472 2

原创 1为假,0为真

此乃负逻辑是也,详见百度百科词条“负逻辑”负逻辑-百度百科

2018-12-24 15:40:08 4721

原创 (-215:Assertion failed) size.width>0 && size.height>0 in function 'cv::imshow'

四行代码import cv2img = cv2.imread('土拨鼠.jpg')cv2.imshow('土拨鼠.jpg',img)cv2.waitKey(0) 疯狂报错---------------------------------------------------------------------------error ...

2018-12-24 13:29:24 2002 2

原创 Matlab-计算协方差矩阵函数

一、源码function [ COVMAT ] = covarianceMatrix( inputData )%   covarianceMatrix( inputData )%   这是一个计算协方差矩阵的函数%   inputData   输入数据%   每一行为一个维度%   每一列为一个样本%获得输入数据维度[m,n] = size(inputData);%创建协...

2018-09-07 15:02:32 11543

原创 SmartKIT-ESP开发板和CNC shield v3拓展板的连接以及程序编写注意事项

    SmartKIT-ESP是一款兼容Arduino UNO R3引脚的STM32开发板,那么自然可以使用Arduino UNO R3的拓展板——CNC shield v3。前置文章:《SmartKIT-ESP单片机开发控制板测试前资料整理》。1、引脚对应关系2、硬件连接    值得注意的是,在XYZA四个轴中,A轴略微特殊。为了实现A轴单独驱动或者X轴双驱动等操作,拓展...

2018-08-15 16:36:23 13909 7

原创 SmartKIT-ESP单片机开发控制板测试前资料整理

    SmartKIT-ESP是一款兼容Arduino UNO R3引脚的STM32开发板,为了测试以及后续移植程序的方便,我搜集了一些STM32F103C8T6 LQFP48 的资料,将SmartKIT-ESP的各个引脚标注了一下,与Arduino UNO R3的引脚进行了简单的对比,现发出来与大家分享一下。1、STM32F103C8T6 LQFP48 引脚图2、STM32F1...

2018-08-14 14:34:02 1441

原创 JY-61模块的指令

一、指令清单Z轴归零: FF AA 52加速度校准: FF AA 67休眠: FF AA 60波特率设定9600: FF AA 64115200:         FF AA 63 模式串口: FF AA 61IIC: FF AA 62 静止阈值检测0.122°/s: FF AA 710.224°/s: FF AA 720.336°/s: FF AA 730.488...

2018-04-25 13:09:16 2832

空空如也

空空如也

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

TA关注的人

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