Gemini V2的配置流程-CAN

Klipper 使用can总线 报错 MCU‘mcu‘shutdown:Timer too close klipper 报错 timer too close 阅读详情

 全程参考官网:Fly Klipper Docs

参考文件:为qq群:786561979中的pdf教程

文件提供时间:2022.5.1

 本文中的相关软件与镜像,以及编译好的klipper固件,方便一次性下载

百度网盘:https://pan.baidu.com/s/1V6gni_IzDXY6-8wLxWOtpg?pwd=fb6b 提取码:fb6b 

阿里网盘:「GeminiV2_CAN」https://www.aliyundrive.com/s/FY1KDXQxaiS 提取码: 8y0b 

1.物品准备

硬件类:

Gemini v2

utoc

sht42

线材类:

18awg x 5m 黑色,

18awg x 5m 红色

叉型冷压端子(如图)若干

(长度按需求)

线材主要用于:

a.UTOC的CAN头供电2根线(24V/GND)

b.SHT42与UTOC 的CAN通讯的4根线(CAN L / CAN H / 24V / GND)

工具类:

4.2mm 5557 端子 压线钳

ot 冷压端子 压线钳

2.电气接线部分

接线方式有很多种,这里仅仅展示一种情况,其他都可以根据CAN的功能进行类比。

2.1 制作can的4线通讯线(以utoc和sht42 为例)

2x2p的5557 端子,在购买的sht板已经附带了如图:

5557 一定要压好,不要让vcc虚连 

 VCC 和 GND,CAN H 和 CAN L 分别对应好位置

 接线端子的实际效果:

 连线的实际效果:

 线序一定不要接错

 2.2 CAN的VCC取电

连接can工具头需要有vcc接入,这里以utoc 取电为例

 2.3 UTOC 与Gemini 连接

接线部分至此完成

3.固件刷写

对于购买sd卡套餐的朋友,请直接看3.2

3.1 linux镜像的刷入

一定要根据官网提供的最新固件如图:

镜像下载链接:Fly Klipper Docs

 下载后的镜像文件:

通过工具balenaEtcher给sd卡刷入镜像:

 下载链接:  balenaEtcher - Flash OS images to SD cards & USB drives

 等待5分钟后拔下,并直接插入linux的sd卡接口。

windows 提示的格式化不要管,直接拔出就行。

至此linux带有klipper 的系统镜像已经全部搞定

3.2 通电测试

插入内存卡

上电测试:注意这里采用的是usb( ch340 )连接的方式。

如果使用12~24V 的vcc 取电方式,usb 连接一定要断开。

有些朋友不从事嵌入式开发,可能需要:windows下的ch340驱动,要单独下载,在文章开头的软件包中提供。

终端连接gemini:

下载MobaXterm:MobaXterm Xserver with SSH, telnet, RDP, VNC and X11 - Download

通过MobaXterm 的session里面的serial连接,首先确保没有接入vcc

具体步骤:

Windows 设备管理器:记住com号 COM3

打开MobaXterm 添加新的session,选择serial

 配置波特率115200,连接端口号为刚在设备管理器记住的端口

 

 这个效果就ok了。

配置wifi

输入

nmtui

激活一个连接

 

 输入密码连接,带星号表示连接成功,退出

 配置好WiFi后建议通过ssh ip连接获得更好的体验

MobaXterm 可以更简单的设置好字体,如图:

 ps:由于MobaXterm的特殊性,需要单独为每一个session设置字体和配置相关的设置

 如果想使用ohmyzsh的外观状态务必和我这个设置成一样。

ohmyzsh的美观参考-以gemini为例:给mobaXterm通过ssh的linux 开发板美化ohmyzsh_KeyBordkiller的博客-优快云博客

3.3 下位机和CAN头的配置

3.3.1下位机固件制作+刷写

MobaXterm为例,如果使用putty 还需要winscp,所以这里推荐MobaXterm

连接ssh,以Mobaxterm为例:

新建一个session,ip在路由器查看,用户名fly 密码mellow (都是小写)

 连接

下面开始编译klipper的固件

在linux 命令行中输入(复制后在终端中右键即可粘贴)

依次执行下面的3条命令, 

cd ~/klipper/

回车

make clean

回车

make menuconfig

 出现klipper 的编译界面下面直接按照我途中所示进行设置:

总共有5个选项通过上下左右键 和回车键进行选择,最后的配置页面和图中所示完全一致。

输入

Q

输入 

Y

 输入

make -j4

 开始编译

首先看到hex file 通过左边的sftp 后进入相应目录

右键klipper.bin 文件 download 到电脑上,建议对这个固件所在文件夹命名为Gemini_stm32f405,用于区分和can头不一样的固件。

 准备好一个内存卡,将其格式化为FAT32 

推荐使用DiskGenius的格式化功能(windows下不能直接格式化为FAT32)

将文件拖入到内存卡中,并且重命名为firmware.bin

将内存卡从电脑拔下,将gemini断电,插入内存卡,

 通电等待1min后,断电拔下内存卡插入到电脑中

这样Gemini板载的STM32F405 的klipper固件也烧录成功了

 

 最后重要的一步:拨码 3.4

 断电插入内存卡,重新通电后 登录fluidd 也就是ssh的ip

在没有接入任何一种热敏电阻的情况下,这就是正常状态,继续配置 can头固件

 3.3.2 CAN头固件制作+刷写

 和配置板载下位机固件的方式一样进入klipper 编译界面

输入

cd ~/klipper/
make clean
make menuconfig

 更改配置为图中圈出的状态

输入

Q

输入

Y

输入

make -j4

 下载klipper.bin 到文件夹中

下载软件 STM32CubeProgrammer

下载地址:STM32CubeProg - 用于STM32产品编程的STM32CubeProgrammer软件 - STMicroelectronics

 准备1个跳线帽

 确保插入后 typec 连接电脑

打开软件

 usb刷写方式,打开刚刚在Gemini上编译好的用于can工具头的固件 

 

 

 这样才是成功了。

注意klipper.bin 的目录中不能有中文,防止刷写失败

 务必务必务必将跳线帽拔下,并且将上面的两个条线帽安上

 务必务必务必将跳线帽拔下,并且将上面的两个条线帽安上

 务必务必务必将跳线帽拔下,并且将上面的两个条线帽安上

如图:

 接下来进行接线,一定要断电操作。确保每个端子和螺丝都是牢靠的,没有虚连的状态

如图:


 至此硬件电气接线和固件都已经弄好了

4. klipper的can部分的软件的设置

进入fluidd 如果有如图报错,可以这样解决

 打开ssh输入

cd ~/moonraker/scripts
./set-policykit-rules.sh
sudo service moonraker restart

 进入你ssh  ip中的9999端口,如图:

 分别查看串口的id 以及can的id

复制到 print.cfg文件中如图所示:

MCU部分


[mcu]
serial: /dev/serial/by-id/usb-Klipper_stm32f405xx_320029000450314335393220-if00


[mcu sht42]
canbus_uuid: d43795f92c3e

can部分的配置本文以sht42 为例

示例具体可以参考官网:Fly Klipper Docs 

 手动屏蔽掉没有温度传感器的错误

[extruder]
step_pin: sht42:PB4
dir_pin: sht42:PB3
enable_pin: !sht42:PA15
microsteps: 256
rotation_distance: 33.5
nozzle_diameter: 0.400
filament_diameter: 1.750
heater_pin: sht42:PA8
sensor_pin: sht42:PB0
sensor_type: ATC Semitec 104GT-2
control: pid
pid_Kp: 22.2
pid_Ki: 1.08
pid_Kd: 114
min_temp: -273  ###手动屏蔽温度ADC错误
max_temp: 350
[heater_bed]
heater_pin: BED_OUT
sensor_pin: BED_TEMP
sensor_type: ATC Semitec 104GT-2
control: watermark
min_temp: -273 ##手动屏蔽温度ADC错误
max_temp: 200

 fluidd的全部状态都可以显示

 配置klipper限位的时候建议大家拔掉wifi,通过usb 进行配置,如果配置有误wifi容易烧掉

完结 

Gemini API 模型技术对接全流程教程(2025 最新版) 本文为Gemini API对接指南,主要涵盖以下内容:1. 对接前准备:包括模型选型(Gemini2.5 Flash/Pro等)、开发环境配置及API密钥获取方案(官方/国内中转)。2. 基础对接流程:详细说明文本生成、多轮对话、多模态处理等核心功能的实现方法,并提供Python示例代码。3. 进阶功能:包括结构化输出、推理过程可视化和私有接口签名认证等高级应用。4. 国内中转服务对接:以jeniya.top为例,提供快速接入方案。5. 性能优化建议:从成本控制和并发处理两方面给出优化策略。6. 常见问题排 阅读详情

相关推荐

Gemini CLI直连Gemini 3 Pro:零成本接入大模型编程的工程化实践

大语言模型(LLM)在代码生成、文档补全与CI/CD自动化中正从辅助工具演进为开发基础设施。其核心原理依赖高质量上下文注入、可控推理参数与低延迟API响应。技术价值体现在去中介化调用、可审计错误链路与脚本化集成能力,显著提升研发效能与交付确定性。典型应用场景包括Git预提交自动补全docstring、多文件上下文驱动的README生成、Terraform模块流式输出及OpenAPI到结构化JSON的精准转换。本文聚焦Gemini CLI这一官方命令行工具,结合Gemini 3 Pro的1M token上下文

494

How can I configure Structured Output for model: gemini-2.5-flash-image?

如何为模型:gemini-2.5-flash-image 配置结构化输出?

suiusoar 217

Gemini API密钥申请与生产级权限配置指南

API密钥是云服务身份认证的核心机制,其本质并非简单字符串,而是绑定服务账号、作用域和生命周期的数字凭证。理解密钥背后的IAM权限模型、认证方式(API Key vs Service Account)及作用域限制,是保障系统安全、合规与可审计的基础。Gemini API采用严格的访问控制体系,依赖Google Cloud项目、Generative Language API启用状态及最小权限角色(如roles/generativelanguage.user)共同生效。在工程实践中,密钥管理直接决定能否通过企业

weixin_34133829的博客 560

Gemini 和国内智普API的接入使用,以及初识PyWebIO

我的学年论文是基于大语言处理模型的文档改错分析加管理系统

Simply_kai的博客 2960

Gemini 2.5 Pro直喂式代码分析:零配置实现全项目上下文理解

代码分析本质是结构化语义理解问题,其核心在于保留import、class、函数调用等跨文件上下文链接。传统RAG方案因切块导致语义断裂、向量失真和工程冗余,难以支撑精准的代码重构与安全审计。Gemini 2.5 Pro凭借100万token原生长上下文与多语言MIME Type感知能力(如text/x-python、text/typescript),支持ZIP整包直喂,天然维持AST级结构完整性。该技术路径显著提升硬编码识别、环境变量迁移、SQL注入修复等高频开发任务的准确率与响应速度,已落地于Django

cmff98425的博客 466

Gemini CLI + Gemini 3 Pro:终端从执行器到协作者的演进

命令行AI工具正从基础问答走向深度工程协同。其核心在于大模型对长上下文理解、原生Tool Use协议支持,以及Agentic Coding闭环能力——即目标拆解、计划生成、执行验证与反馈修正。这种能力使终端不再仅执行指令,而是参与代码重构、多模态UI生成、跨服务排障等真实开发场景。尤其在开发者高频使用的CLI环境里,Gemini 3 Pro通过安全可控的本地工具调用(如git/jq/curl)和精准代码感知,显著压缩样板工作流。结合ServBay沙箱化运行时与严格配置契约,它为中坚工程师提供了稳定、可审计、

weixin_30824479的博客 391

快速接入API中转站:OpenAI、Gemini服务配置全攻略

本文详细指导开发者通过 feiai.chat 中转站快速接入OpenAI 、Gemini等大模型 API服务,解决费用高、国内网络限制问题

LY_API的博客 2988

Gemini与GPT5.2实战指南:构建企业级AI工作流操作系统

大语言模型不是万能答案,而是可配置的智能组件。理解其底层原理——如注意力机制对长文本的建模局限、Thinking Level对推理深度与事实准确性的权衡、以及‘老实性’在医疗金融等高风险场景中的工程价值——是释放AI生产力的前提。技术价值在于将模型能力解耦为结构化任务:PDF公式解析依赖NotebookLM的LaTeX语义理解,工具调用稳定性由GPT5.2 Codex保障,而长文档逻辑链则交由Claude Opus处理。典型应用场景包括芯片手册转C结构体、财报PDF自动分析、多源合同智能归类等。本文聚焦Ge

a4512138的专栏 465

Klipper 3D打印机固件终极配置指南

Klipper作为一款革命性的3D打印机固件,采用主从式架构设计,将复杂的运动规划任务分配给强大的主控制器,让微控制器专注于精确的硬件控制。本文将带你从零开始掌握Klipper的配置精髓,解决实际使用中的各种问题。 ## 为什么选择Klipper:性能优势解析 相比传统3D打印机固件,Klipper带来了显著的性能提升。其独特的架构允许在普通树莓派上实现高达250kHz的步进频率,远超传统固件

gitblog_00208的博客 576

Gemini 3 Flash与ADK 2.0:工业级Agent开发范式升级指南

Agent开发已从简单调用大模型API,演进为构建具备状态管理、弹性容错和可观测性的运行时系统。理解上下文压缩、Interactions API会话生命周期、Service Account认证机制等核心原理,是实现高可用、可审计、可扩展Agent的关键技术基础。本文聚焦Google ADK 2.0与Gemini 3 Flash协同下的工程实践,解析如何通过状态感知推理、工具链协同调度和指标驱动运维,将实验型Agent升级为符合金融、法律等严苛场景要求的工业级服务,覆盖context window limit

weixin_34115824的博客 370

Gemini 2.5 Pro百万上下文代码分析实战指南

在AI编程工具泛滥的今天,真正能理解完整项目结构的代码分析能力仍属稀缺。大模型的上下文窗口大小与多文件联合推理能力,直接决定其能否替代人工完成架构理解、跨文件逻辑追踪和安全重构等工程任务。Gemini 2.5 Pro凭借原生100万token上下文与多文件直传支持,突破传统RAG方案的上下文割裂与元信息丢失瓶颈,使模型可基于真实路径结构(如/src/api/auth.py)精准识别模块职责。该能力已在生产环境验证:ZIP上传后3秒内定位MySQL→PostgreSQL迁移的7个文件、19处修改点。本文聚焦工

areen7003的博客 410

ROS2 Humble 配置 Orbbec Gemini2L相机 和 Mid360

本文介绍了在ROS2 Humble版本下源码编译安装Orbbec Gemini2L RGBD相机的完整流程。首先需要安装相关依赖库,然后创建工作空间并克隆OrbbecSDK_ROS2源码。通过colcon进行编译后,需注册udev规则并重载。启动时使用gemini2L.launch.py文件,成功运行后可在rviz中查看相机数据。文中还记录了可能出现的depth format报错信息,包括设备连接、参数设置等详细日志。整个安装过程涵盖了从依赖安装到设备调试的全套步骤,为ROS2环境下使用Orbbec相机提供

Will_Ye的博客 581

Chrome Gemini侧边栏激活全指南:系统语言、账户资格与API接入

Gemini 是 Google 推出的多模态大模型服务,其能力通过三种技术形态落地:浏览器内置侧边栏、Web 网站界面和 Generative Language API。理解这三层架构是解决‘无法使用’问题的关键——侧边栏依赖 Chrome v125+、系统语言设为 English (United States) 及 Google One 或教育认证账户;Web 版功能最全但受地理围栏限制;API 则面向开发者提供稳定、可编程的底层能力。本文聚焦真实环境下的合规接入路径,涵盖系统级配置、账户健康度优化、AP

weixin_33885676的博客 500

Gemini模型选型与工程化应用方法论

大语言模型(LLM)并非单一软件,而是面向不同任务场景的能力函数;其核心原理在于模型架构、上下文长度、推理延迟与安全策略的协同设计。技术价值体现在将AI从不可控的‘黑盒生成器’升级为可审计、可复用、可验证的数字工作组件。典型应用场景包括长文档智能解析、多模态技术文档处理、工业级合规内容生成等,尤其适用于对结果确定性要求高的知识密集型工作流。本文聚焦Gemini 1.5 Pro/Flash/Ultra 2的实测差异、API级调用控制、三层提示词结构化设计及幻觉防控机制,提供面向工程落地的完整方法框架。

agtvo48266的专栏 520

Fly-Gemini与Klipper固件配置指南:高性能3D打印控制板实战

在3D打印领域,微控制器(MCU)作为硬件核心,负责解析指令并驱动电机、加热器等执行机构。其性能直接决定了运动控制的精度、响应速度和系统稳定性。基于Cortex-M内核的STM32系列MCU,凭借其高主频、丰富外设和实时性,成为高性能3D打印机控制板的理想选择。通过UART通信协议,MCU可与TMC步进电机驱动芯片协同工作,实现静音、高效的电机控制,这是提升打印质量的关键技术。这种软硬件协同的价值在于,它能将复杂的运动规划算法(如速度前瞻、共振补偿)可靠地落地执行,从而在高速打印场景下保证模型精度和表面质量

weixin_29165465的博客 248

电子工程师无网AI实战:本地部署Gemini级能力

在嵌入式开发、PCB设计与产线调试等电子工程场景中,AI辅助工具必须突破网络依赖,实现离线运行、毫秒响应与硬件可信。其核心原理是剥离云端服务耦合层,聚焦纯文本推理、结构化数据解析与代码静态分析等本地可执行能力。技术价值在于保障强实时性、高确定性与低容错率——如FPGA烧录中断恢复、I2C波形异常识别、HAL库栈溢出预警等关键任务。典型应用场景覆盖MCU固件调试、Cadence Allegro约束生成、示波器现场语音交互等全链路环节。本文基于6个工业现场实测,详解Qwen2.5-Coder等轻量模型选型、ED

weixin_33713503的博客 464

Gemini长期记忆功能:私有化AI知识中枢实战指南

长期记忆(LTM)是大模型从‘即时问答’迈向‘持续认知’的关键能力,其核心在于将用户私有文档、偏好设定与领域知识结构化建模,而非依赖传统RAG的向量检索。相比本地部署的LangChain+向量库方案,Gemini记忆以人工语义锚定、意图-实体-关系存储和对话式协同交互,显著降低知识管理门槛,提升技术文档检索精度与跨文档推理能力。该能力特别适用于嵌入式开发、医疗研究、工业协议等强专业性场景,让工程师聚焦决策而非信息搬运——本文基于真实项目验证,详解记忆功能的原理边界、配置逻辑与避坑实践。

442

Geant4学习——入门(基本概念、Geant4工具包的结构、强制类、可选类)

Geant4是由欧洲核子研究组织基于C++面向对象技术开发的蒙特卡罗应用软件包,用于模拟粒子在物质中输运的物理过程。由于具有良好的通用性和扩展能力,Geant4在涉及微观粒子与物质相互作用的诸多领域获得了广泛应用。 第一部分 Geant4的基本概念 HEP中的模拟是“虚拟现实”。仿真既可用于在研发阶段帮助设计探测器,又可用于物理研究中了解探测器的响应。为了创建这样的虚拟现实,我们需要对粒子间的相互作用,几何形状和材料进行建模,以便将基本粒子传播到检测器中。我们还需要描述检测器生成原始数据的灵敏度。 Gea

M_M-铭的博客 2万+
上一篇: 给mobaXterm通过ssh的linux 开发板美化ohmyzsh
下一篇: Win10下基于WSL的Ubuntu中使用ohmyzsh(精简版)
KeyboardKillers
博客等级 码龄9年 8416粉丝 50原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值