当前位置: 首页 > news >正文

大语言模型通过MCP控制STM32-支持Ollama、DeepSeek、openai等

MCP控制STM32

MCP部分

1.下载源码

git clone https://github.com/ana52070/MCP_Control_STM32.git
cd MCP_Control_STM32
cd mcp-led_oled

2. 创建并激活虚拟环境

为了避免不同项目之间的依赖冲突,建议使用虚拟环境。根据你的操作系统和 Python 版本,创建并激活虚拟环境:

对于 Python 3.3 及以上版本
python -m venv .venv
在 Windows 上激活虚拟环境
.venv\Scripts\activate
在 Linux 或 macOS 上激活虚拟环境
source .venv/bin/activate

3. 安装依赖

直接使用pip安装依赖:

pip install httpx>=0.28.1 mcp>=1.8.0 openai>=1.78.0 python-dotenv>=1.1.0

4.修改代码

修改.env文件为自己的大语言模型,这里默认为ollama

BASE_URL=http://localhost:11434/v1/
MODEL=qwen2.5:1.5b
OPENAI_API_KEY=ollama

而如果是使用DeepSeek模型,则需要在.env中写入如下内容:

BASE_URL=https://api.deepseek.com 
MODEL=deepseek-chat    
OPENAI_API_KEY="DeepSeek API-Key"

修改server-led.py中的串口配置

# 串口配置
SERIAL_PORT = "COM1"
BAUDRATE = 115200
TIMEOUT = 1  # 秒

5.运行MCP代码

python client.py server-led.py  

STM32部分

cd MCP_Control_STM32

使用Keil5进行编译和烧录即可,型号为STM32F103C8T6

或者支持使用hex文件手动烧录:

MCP_Control_STM32\STM32_Project\Objects\Project.hex

相关文章:

  • 【C++】内存管理 —— new 和 delete
  • D. Explorer Space(dfs+剪枝)
  • 深入理解深度Q网络DQN:基于python从零实现
  • 三、c语言练习四题
  • 前端项目打包部署流程j
  • 无人机空中物流优化:用 Python 打造高效配送模型
  • 华为IP(6)
  • 中空电机在安装垂直轴高速电机后无法动平衡的原因及解决方案
  • 【网络】:传输层协议 —— UDP、TCP协议
  • Compose笔记(二十二)--NavController
  • 嵌入式硬件篇---SPI
  • 嵌入式硬件篇---陀螺仪|PID
  • 验证码与登录过程逻辑学习总结
  • Go语言——kratos微服务框架使用
  • Linux 进程控制 基础IO
  • 关系数据库-关系运算
  • Docker Compose 的历史和发展
  • C++ RAII机制
  • LeetCode 高频题实战:如何优雅地序列化和反序列化字符串数组?
  • 深入解析PyTorch中MultiheadAttention的隐藏参数add_bias_kv与add_zero_attn
  • 今天北京白天气温超30℃,晚间为何下冰雹?
  • “远践”项目启动公益生态圈,上海青少年公益力量蓬勃生长
  • 在笔墨金石间,看胡问遂与梅舒适的艺术对话
  • 受贿3501万余元,中石油原董事长王宜林一审被判13年
  • SIFF动画单元公布首批片单:《燃比娃》《凡尔赛玫瑰》等
  • 成都警方通报:8岁男孩落水父母下水施救,父亲遇难