- 博客(101)
- 资源 (2)
- 收藏
- 关注
原创 STM32 ISP下载原理
ISP(In-System Programming,系统内编程)指无需将芯片从电路板上取下,就能对芯片内部的Flash存储器进行编程或擦除的技术。通常通过芯片出厂时自带的Bootloader实现,例如使用UART、USB等接口进行烧录。这种方式常用于产线初始烧录或重大版本升级。IAP(In-Application Programming,应用内编程)指芯片在运行程序时,通过软件机制对自身Flash存储器进行修改的技术。
2025-12-04 14:29:20
577
原创 利用SPI读取AD7768-1转换数据总结
AD7768-1 是一款低功耗、高性能的 Σ-Δ 模拟数字转换器(ADC),配备 Σ-Δ 调制器和数字滤波器,用于精确转换交流和直流信号。AD7768-1 是 AD7768 的单通道版本,AD7768 是一款 8 通道、同时采样的 Σ-Δ ADC。AD7768-1 提供了一个可配置和可重复使用的数据采集(DAQ)脚本,建立了新的行业标准,结合了交流和直流性能,并使仪器仪表和工业系统设计人员能够为隔离和非隔离应用设计多种测量变体。AD7768-1 支持三种在线滤波:sinc5、 sinc3。
2025-10-27 17:33:57
708
原创 Logic 2 逻辑分析器
Logic 2 逻辑分析器,可以对电路多个引脚进行实时采样,采样结果通过USB传输到电脑进行展示。采样频率几十兆到几百兆。支持多种协议,例如IIC、SPI等,并支持插件。多引脚数据传输存在规范,引脚的数据可以在UI上显示,并且对数据进行解析。官网 :Saleae - Logic 2。
2025-10-16 15:13:49
515
原创 VOFA--嵌入式数据图形展示助手
VOFA+ 是一款面向嵌入式开发的上位机软件,专注于硬件数据实时可视化与调试。它通过高效协议(如FireWater、JustFloat)将原始字节流转化为动态图形(波形图、3D控件等),兼具高性能通信(串口/网口)与零代码可视化优势。软件提供全功能免费版本。付费版本支持更换软件皮肤。官网下载:https://www.vofa.plus。
2025-10-16 11:31:56
398
原创 IIC总线协议与应用
I2C简述IIC全称Inter Integrated Circuit,即集成电路总线。是由Philips半导体公司于八十年代初设计出的一种两线式串行总线协议,主要应用于的主从机通信,主设备起控制作用,从设备只能被动进行读写操作。I2C是的,需要两根总线,一根SCL(串行时钟总线),用作数据同步,一根SDA(串行数据总线),用于数据的传输,与UART不同的是,IIC上支持挂载多个从设备,主设备通过每个从设备唯一的地址来进行通信,并且IIC的数据接口是双向IO,即可做输出亦可做输入。
2025-09-29 16:49:52
719
原创 Nginx的介绍与使用
Nginx是一款高性能的 HTTP 和 反向代理 服务器,其核心特性包括:其这些特点都可以在nginx的配置中体现。安装比较简单参考高性能并发处理:支持高达5万并发连接,采用 epoll 和 kqueue 模型优化I/O性能。模块化设计:支持动态加载扩展模块(如HTTP、Stream模块),便于功能定制。负载均衡:提供轮询、IP哈希等算法,可分配流量至后端集群。动静分离:高效处理静态资源,动态请求代理至应用服务器(如 Tomcat ),减轻后端压力。。
2025-08-27 14:53:40
825
原创 RobotFramework介绍与使用
robotframework 官网介绍robotframework是一个开源的自动化测试框架,支持关键字驱动,可以采用python和java进行库的拓展。支持web、app、api、desktop、db等的自动化操作。支持关键字驱动和数据驱动方法。有RIDE等UI编辑器,但是建议用vscode或pycharm直接编辑,因为有插件,可以辅助编辑更方便。安装方法同时有网址可以查找常用的关键词。
2025-08-23 17:53:44
691
原创 LangChain网页自动化PlayWrightBrowserToolkit
可以编写prompt,通过openai解析,并调用agent来运行测试用例。从视频的角度看还是很流畅。我们先不用MCP,用langchain的PlayWrightBrowserToolkit,来实现看看效果怎样,有什么问题。一个简单操作:导航到https://www.runoob.com/,点击id='cate4'的元素,数据库菜单栏下有哪些教程?日志如下,具体操作都有描述,第二步点击元素解析对了,竟然找不到元素。我们还是用modelscope的免费tokens来做测试,如此简单的操作,成功概率并不高。
2025-06-24 22:21:39
380
原创 llama_index chromadb实现RAG的简单应用
此demo是自己提的一个需求:用modelscope下载的本地大模型实现RAG应用。毕竟大模型本地化有利于微调,RAG使内容更有依据。
2025-06-17 19:18:03
388
原创 简单容易理解的MCP client实现
大模型我们还用免费的modelscope(表扬阿里提供了AI学习成长环境),环境变量自己设好。同样可以配置更多别人写的server。,市面上很多应用可以调用别人写的MCP,如cherry-studio/Claude Desktop/ Cline等。作为程序员自然通过程序调用的方式,使应用更加千变万化。我们基于上篇的server,来实现client,通过大模型调用server的function。理解了实现了以后,是不是感觉现在可以随意调用别人的MCP了。上面可以看到所有服务的tools的功能会提前拉出来。
2025-06-17 18:28:57
482
原创 简单容易理解的MCP server实现
Model Context Protocol (MCP) 是一个专门为 LLM(大语言模型)应用设计的协议,它允许你构建服务器以安全、标准化的方式向 LLM 应用程序公开数据和功能。1. Tool(工具)Tool 允许服务器公开可执行的函数,这些函数可由客户端调用并由 LLM 使用来执行操作。Tool 不仅人让 LLM 能从外部获取信息,还能执行写入或操作,为 LLM 提供真正的行动力。模型控制:Tool 直接暴露给 LLM 可执行函数,让模型可以主动调用。2. Resource(资源)
2025-06-17 17:42:34
949
原创 langchain使用function_call调用本地函数
返回结果如上图所示,若大模型直接回答,那么长度为2;根据需要来选择答案,所以用三元表达式来获取:resp["messages"][2].content if len(resp["messages"])>2 else resp["messages"][1].content。”,是无法回答的,所以提供了function_call和MCP的方法。下面是agent执行,第一个是大模型直接返回,其他的需要调用工具。1:用tool装饰器装饰,对函数进行注释以供大模型了解函数是做什么用的,参数又是什么。
2025-06-17 13:47:17
368
原创 LangChain调用本地modelscope下载的Deepseek大模型
LangChain调用本地modelscope下载的Deepseek大模型
2025-06-15 20:31:32
522
原创 AI学习环境搭建
可以从modelscope、huggingface等平台下载 ,指定保存位置,否则都到了c盘。3.使用conda创建虚拟环境(安装过程中有些包会冲突,这是我倒出的关键包)安装后运行 nvidia-smi , 返回显卡各种信息。查看需要的Python和CUDA版本,并进行安装。
2025-06-13 15:44:49
281
原创 ROS2基础知识
ros2 pkg executables <package_name> 列出所指的功能包里的所有可执行文件。ros2 run <package_name> <executable_name> 启动 包下的 中的节点。ros2 pkg xml <package_name> 列出所指的功能包里的清单描述文件。ros2 param info# 查看某节点的参数详情。ros2 service list #查看服务列表。ros2 service type# 查看服务的类型。
2025-05-26 12:30:28
809
原创 零售交易流程相关知识(top-down拆解)
关于POS机交易时的后台数据交互模块之间数据交换,都可以能被窃取或篡改。由此引入加密、解密机制和签名、验签机制经典的加密、解密机制:对称加密:DES\ TDES\ AES\ RC4非对称加密:RSA\ DSA\ ECC经典的签名、验签机制:MD5\ SHA1\ SH256\ MAC\ RSA对称加密TDES\ AES, 具有运算速度快的特点,但因为对称怎存在破解的风险。需要保证加解密双方具有相同的key。非对称加密RSA公开密钥密码体制的原理是:根据数论,寻求两个大素数比较简单,而将它们的乘积进行因式分
2025-03-05 17:47:35
1229
原创 项目管理原则和绩效域
1.勉、尊重和关心他人2. 营造作的项目团队环境3. 有效地干系人与4. 聚焦于值5. 识别、评估和响应统交互6. 展现导力行为7. 根据环境进行剪8. 将量融入到过程和可交付物中9.驭复杂性10. 优化险应对11.抱适应性和韧性12. 为实现预期的未来状态而驱动革。
2024-12-23 10:01:00
427
原创 HTTPS链接完整过程
(4)如果找到,那么浏览器就会从操作系统中取出 颁发者CA 的公钥,然后对服务器发来的证书里面的签名进行解密 (5)浏览器使用相同的hash算法计算出服务器发来的证书的hash值,将这个计算的hash值与证书中签名做对比 (6)对比结果一致,则证明服务器发来的证书合法,没有被冒充 (7)此时浏览器就可以读取证书中的公钥(服务端的公钥),用于后续加密了。) 关于随机数的介绍。这一步对应的是 Client Finish 消息,客户端将前面的握手消息生成摘要再用协商好的秘钥加密,这是客户端发出的第一条加密消息。
2024-09-02 15:22:00
1207
1
原创 cmake常规使用
2.生成项目的BuildSystem https://cmake.org/cmake/help/latest/manual/cmake.1.html#generate-a-project-buildsystem。3.构建项目 https://cmake.org/cmake/help/latest/manual/cmake.1.html#build-a-project。中文的简单教程 https://www.jianshu.com/p/3078a4a195df。
2024-05-15 18:10:26
525
原创 ansible学习
一文掌握 Ansible 自动化运维 - 知乎ansible的安装与简单的使用_坚持到所有人都放弃!!!的技术博客_51CTO博客
2023-11-23 06:04:18
725
原创 Django rest framework基本知识
app相关的目录 models.py 数据库ORM对应的模型类 serializers.py 序列化与反序列化处理 views.py 根据request进行业务逻辑处理,返回response admin.py 后台管理文件 apps.py应用管理文件。manage.py是每个Django项目中自动生成的一个用于管理项目的脚本文件,需要通过python命令执行。models.py 数据库的模型类,可以编写一对一、一对多、多对多的关系,依照这个可以生成数据表。
2023-06-16 22:45:46
1536
原创 行为驱动开发 behave 接口测试demo
环境统一管理,在environment.py的before_all进行统一处理。behave 接口测试,可以使接口测试简单化,并且使接口做流程非常容易。登录是表单提交,requests的content-type需要修改。包括请求构建与发送,返回值提取与保存,assert。业务层面的step在单独py文件进行编写。使用Flask简单mock的接口脚本。behave的具体使用就不介绍了。请求后处理放在统一的文件编写。展示一下feature。
2023-05-25 08:06:19
297
原创 android基础知识复习
有序广播 (Ordered broadcasts)则是一种同步执行的广播,在广播发出之后,同一时刻只会有一个广播接收器能够收到这条广播消息,当这个广播接收器中的逻辑执行完毕后,广播才会继续传递。有先后顺序,优先级高的广播接收器就可以先收到广播消息,并且可以截断正在传递的广播,这样后面的广播接收器就无法收到广播消息了。标准广播 (Normal broadcasts) 是一种完全异步执行的广播, 在广播发出之后, 所有的广播接收器几乎都会在同一时刻接收到这条广播消息,无序。广播效率高,无法被截断的。
2023-05-03 12:18:56
1334
原创 C语言积锦
栈区:系统为每一个程序分配一个临时的空间 局部变量、函数信息、函数参数、数组。栈区大小为1M,Windows可扩展到10M,在Linux中可扩展到16M。堆区:无大小限制,存储大数据图片视频,需要手动开辟(malloc/calloc/realloc)、手动释放(free)代码区:text 代码执行二进制码(程序指令) 具有共享、只读特性。数据区:1.初始化数据区data 2.未初始化数据区 bss 3.常量区。数组作为函数的形参时,退化为指针类型。
2023-04-23 14:49:59
342
原创 MinIO的使用
MinIO是一种高效的object(文件、图片等等)存取解决方案,提供相应的API进行读写,可以生成url对object进行访问。部署简单。
2023-01-31 15:08:19
1520
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅