avatar
Articles
18
Tags
12
Categories
2

首页
文档
  • 标签
  • 归档
朋友们
MDLZCOOL's Blog
Search
首页
文档
  • 标签
  • 归档
朋友们

MDLZCOOL's Blog

在 RT-Thread Studio 环境中为 ART-Pi 2 移植 CherryUSB(以 usb_device 为例)
Created2025-04-19|Dev
开始之前ART-Pi 2 搭载了 STM32H7R7x 芯片,这是 ST 推出的一款自带 Internal HS PHY 的 MCU。目前论坛里资料较少,故尝试在 RT-Thread Studio 中移植 CherryUSB,本文从创建工程开始,事无巨细地记录了移植的全过程。 移植过程1. 新建工程 如图示,新建基于 ART-Pi 2 开发板的项目。 工程的目录结构如下: 2. 添加CherryUSB的package 在工程中一键添加CherryUSB的包,按下 Ctrl+S 保存设置,自动开始下载 CherryUSB,这里要注意网络畅通,因为要从 Github 上拉取 最新的 release,成功后控制台信息如下: 3. 配置CherryUSB在软件包里找到 CherryUSB 的配置项,我们以usb_device为例,进行如下配置,不要忘记保存: 将 ./packages/CherryUSB-v1.4.3/cherryusb_config_template.h 拷贝到 ./board/port 里面,并命名为 usb_co ...
在STM32G4上移植CherryUSB协议栈(usb_device)
Created2025-03-14|Dev
本文实现了STM32G4模拟 usb hid 设备作为鼠标 CherryUSB版本为v1.4.3 ST的固件库为STM32Cube_FW_G4_V1.6.1 CherryUSB介绍(摘自CherryUSB的readme)CherryUSB 是一个小而美的、可移植性高的、用于嵌入式系统的 USB 主从协议栈。同时 CherryUSB 具有以下优点: 易于学习 USB 为了方便用户学习 USB 基本知识、枚举、驱动加载、IP 驱动,因此,编写的代码具备以下优点: 代码精简,逻辑简单,无复杂 C 语言语法 树状化编程,代码层层递进 Class 驱动和 porting 驱动模板化、精简化 API 分类清晰(从机:初始化、注册类、命令回调类、数据收发类;主机:初始化、查找类、数据收发类) 易于使用 USB 为了方便用户使用 USB 接口,考虑到用户学习过 uart 和 dma,因此,设计的数据收发类接口具备以下优点: 等价于使用 uart tx dma/uart rx dma 收发长度没有限制,用户不需要关心 USB 分包过程(porting 驱动做分包过程) 易于发挥 U ...
克隆远端很大的仓库出现early EOF
Created2025-02-11|Dev
一般做法1234# 设置缓存为1Ggit config --global http.postBuffer 1048576000# 设置缓存为1Ggit config --global https.postBuffer 1048576000 上面的方法对我没用。 有用的方法 先浅层clone,只拉取最近的一次提交 1git clone --depth=1 http://xxx.git 浅层clone成功后,再完整拉取 12git fetch --unshallowgit config remote.origin.fetch "+refs/heads/*:refs/remotes/origin/*" 3.然后执行以下命令获取所有分支 1git fetch -pv 或 $ git fetch -v 这种错误产生的原因其实还是网络问题
为什么你的Github总是无法正常clone或者push
Created2025-02-10|Dev
产生原因代理服务器你的电脑和互联网的中介。当访问外网时(如http://google.com), 你的请求首先转发到代理服务器,然后代理服务器替你访问外网,并将结果原封不动的给你的电脑,这样你的电脑就可以看到外网的内容。 网络路径如下:你的电脑->代理服务器->外网外网->代理服务器->你的电脑 配置代理之后,可以正常访问github网页了,但是发现在本地克隆github仓库(git clone xxx)或者进行push操作时还是报网络错误(Failed to connect to server …)。 那是因为git clone没有走代理,所以需要设置git走代理才行 设置代理12git config --global http.proxy http://127.0.0.1:7890git config --global https.proxy https://127.0.0.1:7890 Git查看现有配置1git config --global -l 取消代理12git config --global --unset http.proxygit con ...
用CLion配合PlatformIO开发树莓派Pico(RP2040)
Created2024-12-24|Dev
环境 Windows 11 CLion 2024.3 Python 3.12.3 步骤安装PlatformIO 下载get-platformio.py 执行如下命令 12345# change directory to the folder where is located downloaded "get-platformio.py"cd C:/path-to-dir/where/get-platformio.py/is-located # run itpython.exe get-platformio.py 编辑名为 Path 的系统环境变量并追加 C:\Users\UserName\.platformio\penv\Scripts\ 列表开头的路径(请将UserName替换为帐户名)。 安装PlatformIO插件 Go to Settings | Plugins and switch to Marketplace. Search for PlatformIO for CLion and click Install. After ...
在STM32里使用rosserial
Created2024-11-27|Dev
我使用的是Ubuntu 20.04 ROS Noetic搭配STM32F407开发板,不同STM32芯片之间使用起来差异不大 准备工作 Ubuntu安装软件包 1sudo apt-get install ros-noetic-rosserial ros-noetic-rosserial-arduino (已经配置好的库)MDLZCOOL/rosserial_stm32 开始配置 新建STM32工程,配置RCC等步骤省略。 打开串口,配置中断和DMA,波特率推荐115200。具体配置见下图 生成代码,将rosserial_stm32_lib复制到Core/Inc,并添加进工程里。 在Core/Src添加一个mainpp.cpp,添加以下代码 12345678910111213141516171819202122232425262728#include <ros.h>#include <std_msgs/String.h>#include "mainpp.h"#include "main.h" ...
百度网盘不限速
Created2024-11-12|Tools
最近不太稳定了 20241123 准备工作 浏览器:Firefox / Chromium 脚本管理器:Tampermonkey Beta(注意:只能用Beta版本) Motrix下载器 操作步骤STEP 1 安装插件 打开Tampermonkey Beta的「管理面板」 进入「实用工具」选项卡 复制粘贴安装地址到「从URL安装」进行安装 安装地址:http://1.94.138.197/tampermonkey/min.baidu.user.js STEP 2 使用 脚本会在网盘根目录自动创建一个文件夹并设置为永久分享,把需要下载的资源转移到这个文件夹里操作。 注意Motrix必须提前在后台打开,否则无法正常拉起。 注意这个方法目前来看应该是最稳定的,速度可以基本跑满,作者规则更新很频繁。相当于免费,不过对于特大文件(比如>30G的文件,好像还没办法下载) 解析下载时根据每个文件的大小扣减解析点数,不足1G的文件消耗1点,1G到2G的文件需要消耗2点,2G至3G的文件消耗3点,以此类推。 获取解析点数的方式目前有「签到」和「视频点赞」两种,点赞列表中的 ...
在CLion上搭建LVGL模拟器
Created2024-10-28|Dev
注:本文默认已经安装好了CLion,目标LVGL的版本为8.3,当然新版本也是可以的,都差不多。 需要准备的文件 lv_port_pc_eclipse 使用下列命令克隆仓库到本地(本文以8.3版本为例) 1git clone -b release/v8.3 --recursive https://github.com/lvgl/lv_port_pc_eclipse.git mingw-builds-binaries 注意下载13.2.0-rt_v11-rev1或之前的版本,新版本CLion暂时不支持 SDL 配置环境 解压下载的mingw64,得到如下文件 解压下载的SDL2,得到如下文件 将SDL2/x86_64_w64-mingw32/include/SDL2复制到mingw64/x86_64_w64-mingw32/include文件夹中 将SDL2/x86_64_w64-mingw32/lib所有的文件复制到mingw64/x86_64_w64-mingw32/lib中 CLion配置工具链 在设置 - 构建、执行、部署 - 工具链新建如 ...
IDM脚本和谐破解注册
Created2024-10-02|Tools
步骤一、在官网下载安装IDM Internet Download Manager 二、在PowerShell里粘贴以下脚本 方法1(Recommended) 1irm https://massgrave.dev/ias | iex 方法2(Traditional) 1234567891011121314151617181920212223242526272829# Check the instructions here on how to use it https://massgrave.dev/idm-activation-script $ErrorActionPreference = "Stop"# Enable TLSv1.2 for compatibility with older clients[Net.ServicePointManager]::SecurityProtocol = [Net.ServicePointManager]::SecurityProtocol -bor [Net.SecurityProtocolType]::Tls12 ...
Git使用小技巧Tricks
Created2024-09-10|Dev
经历了一次错误的commit,想要撤回1234567891011121314151617181920212223242526git log # 查看上次commit的完整hash字串git reset <arg1> <hash字串> # 撤回commit,<arg1>有参数--soft、--hard、--mixed可选。# 注意注意:一般可以忽略<arg1>。# 区别为# --soft 文件还保存在git里,可以再reset回来# 修改前 --> 修改后# (F) (F)# A-B-C A-B-C# ↑ ↑# master master## --hard 文件直接被删去,慎用!!!# 修改前 --> 修改后# (F) (F)# A-B-C A-B# ↑ ↑# master master## --mixed 文件未被删去,就在本地workspace里,处于未被add的状态 ...
12
avatar
MDLZCOOL
Articles
18
Tags
12
Categories
2
Follow Me
Recent Post
在 RT-Thread Studio 环境中为 ART-Pi 2 移植 CherryUSB(以 usb_device 为例)2025-04-19
在STM32G4上移植CherryUSB协议栈(usb_device)2025-03-14
克隆远端很大的仓库出现early EOF2025-02-11
为什么你的Github总是无法正常clone或者push2025-02-10
用CLion配合PlatformIO开发树莓派Pico(RP2040)2024-12-24
Categories
  • Dev15
  • Tools3
Tags
Dev PCB Tools Arduino ESP-IDF STM32 ROS Git 前端 ESP32 USB LVGL
Archives
  • 四月 20251
  • 三月 20251
  • 二月 20252
  • 十二月 20241
  • 十一月 20242
  • 十月 20242
  • 九月 20241
  • 八月 20241
访客
Info
Article :
18
Runtime :
Total Count :
13k
PV :
Last Update :
©2023 - 2025 By MDLZCOOL
Framework Hexo|Theme Butterfly
当时只道是寻常
Search
Loading the Database