0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

赋能欧标充电桩市场:OCPP协议实战开发指南

米尔电子 2025-12-11 08:04 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

随着全球电动汽车产业的迅猛发展,充电基础设施的智能化与标准化已成为行业迫切需求。OCPP(Open Charge Point Protocol即开放充电点协议)作为连接充电桩与中央管理系统的"通用语言",正成为解决设备互联互通难题的关键技术。

一、OCPP:为何是出海欧标的必选项?

OCPP是一个开放、标准的通信协议,它确保了不同制造商生产的充电桩能够与任何兼容的后台管理系统进行无缝通信。集成OCPP协议意味着为产品赋予“标准通信接口”,其核心价值在于:

打破互联壁垒:使充电桩能接入任何符合OCPP标准的第三方运营平台,提升产品适配性;

满足法规要求:满足欧盟对充电设施互操作性的强制法规,是市场准入的前提;

解锁智能功能:支持远程控制、充电计费、状态监控与固件OTA,大幅减少上层应用开发量;

降低集成成本:采用广泛认可的协议栈,避免私有协议带来的定制开发和长期维护成本。

二、MicroOcpp:专为嵌入式设备优化的轻量级方案

针对资源受限的嵌入式环境,MicroOcpp提供了理想的OCPP协议栈实现,其主要优势包括:

极低资源占用:采用C/C++编写,专为微控制器和嵌入式Linux优化;

全面协议支持:完整兼容OCPP 1.6,并支持升级至2.0.1;

模块化设计:可仅编译所需功能,最大化利用硬件资源;

开发友好:提供清晰的API接口与丰富的示例,集成门槛低。

三、部署实践:从零构建OCPP通信系统

1、服务端环境搭建

使用Docker容器快速部署SteVe OCPP服务器,SteVe作为开源中央管理系统,提供了完整的充电桩管理能力,包括WebSocket通信维护、充电状态监控、远程控制指令下发等功能。

xmr@ubuntu:~/MicroOCPP$wgethttps://github.com/steve-community/steve/archive/steve-3.6.1.tar.gzxmr@ubuntu:~/MicroOCPP$tar -xzvf steve-3.6.1.tar.gzxmr@ubuntu:~/MicroOCPP$cd steve-steve-3.6.1xmr@ubuntu:~/MicroOCPP/steve-steve-3.6.1$lsdocker-compose.yml k8s LICENSE.txt mvnw.cmd README.mdDockerfileLICENSE-HEADER.txt mvnw pom.xml src website

2、客户端部署关键步骤

在MYD-YF13X平台部署MicroOcpp客户端的过程中,我们充分利用了平台提供的Linux 6.6.78系统环境。首先交叉编译MicroOcpp源码库,生成针对ARM架构的优化可执行文件。随后配置GPIO引脚模拟充电枪连接状态:使用两个GPIO口分别代表两个充电接口的状态检测。

xmr@ubuntu:~$mkdirMicroOCPPxmr@ubuntu:~$cdMicroOCPPxmr@ubuntu:~/MicroOCPP$git clone --recurse-submoduleshttps://github.com/MYiR-Dev/Ocpp_Mongoose_demo.git -b myd-yf13xxmr@ubuntu:~/MicroOCPP$cdOcpp_Mongoose_demoxmr@ubuntu:~/MicroOCPP/Ocpp_Mongoose_demo$tree -L2├──CMakeLists.txt├── external│ ├──ArduinoJson│ ├──MicroOcpp│ ├──MicroOcppMongoose│ └── mongoose├──include│ └── hardware.h├── libs└── src├── hardware.c└── main.c

3、服务端与客户端通信建立

部署完成后,客户端成功与SteVe服务器建立WebSocket连接:

root@myd-yf13x:~/Microocpp# export LD_LIBRARY_PATH=/home/root/Microocpp/libroot@myd-yf13x:~/Microocpp# ./yf13x_ocpp_client &oot@myd-yf13x:~/Microocpp# Starting MicroOcpp on STM32MP135P...GPIO PC13 already exported.GPIO PI7 already exported.PC13andPI7 simulate evse connecto[MO]info(MicroOcpp.cpp:379): initialized MicroOcpp v1.2.0running OCPP1.6.0OCPP client initialized. Entering main loop...[MO]warning(MicroOcppMongooseClient.cpp:707):Insecure connection(WS)[MO]info(MicroOcppMongooseClient.cpp:711): connection ws://192.168.40.187:8180/steve/websocket/CentralSystemService/stm32mp1-charger1 -- connected![MO]info(BootNotification.cpp:92): request has been Accepted[MO]info(StatusNotification.cpp:52): New status:Available(connectorId0)[MO]info(StatusNotification.cpp:52): New status:Available(connectorId1)[MO]info(StatusNotification.cpp:52): New status:Available(connectorId2)

服务端管理界面将实时显示新上线的充电桩,证明底层链路与协议交互正常。

04c08dc4-d625-11f0-8ce9-92fbcf53809c.png

4、状态上报功能验证

通过操作GPIO电平变化模拟充电枪插拔过程,我们观察到客户端实时向服务器上报状态变更。

root@myd-yf13x:~/Microocpp# echo0>/sys/class/gpio/PI7/valueroot@myd-yf13x:~/Microocpp# [MO] info (StatusNotification.cpp:52):Newstatus:Available(connectorId2root@myd-yf13x:~/Microocpp# echo0>/sys/class/gpio/PC13/valueroot@myd-yf13x:~/Microocpp# [MO] info (StatusNotification.cpp:52):Newstatus:Available(connectorId1)

服务器界面同步更新连接器状态,证明整个通信链路工作正常。

04cdfb76-d625-11f0-8ce9-92fbcf53809c.png

充电枪可用状态

结语

随着全球充电桩市场标准化程度不断提高,OCPP协议支持已成为产品竞争力的关键要素。米尔基于MYC-YF13X平台提供的OCPP完整解决方案,不仅大幅降低了开发门槛,更确保了产品的标准符合性和市场适应性。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 电动汽车
    +关注

    关注

    156

    文章

    12554

    浏览量

    236260
  • 通信协议
    +关注

    关注

    28

    文章

    1074

    浏览量

    41870
  • 充电桩
    +关注

    关注

    155

    文章

    2945

    浏览量

    88807
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    米尔SECC方案助力国标充电出海

    ,与车辆端进行数据交互,确保充电过程的安全、高效和兼容。 二、协议兼容:从国标到标的关键跨越充电协议
    发表于 11-07 19:32

    米尔 SECC 方案:国标充电协议兼容的通信基础解析

    能力的充电能够适配更多国家和车型,减少重复开发投入,加快产品落地。在实际应用架构中,米尔 SECC 方案提供了统一、稳健的通信基础,使跨协议适配更容易实现。 结语
    发表于 11-20 17:46

    米尔OCPP协议实战开发指南充电市场

    状态结语随着全球充电市场标准化程度不断提高,OCPP协议支持已成为产品竞争力的关键要素。米尔基于MYC-YF13X平台提供的
    发表于 12-11 16:13

    新能源汽车直流充电了解一下?

    制造新能源汽车充电,如何能够销往国外?
    发表于 05-24 11:31

    阿尔克新能源充电

    阿尔克充电符合标准,使用模块叠加,支持后续扩容,同时支持单、双、三枪以及环冲等智能充电方式。拥有O
    发表于 08-13 15:45

    直流充电、交流充电

    阿尔克充电符合标准,使用模块叠加,支持后续扩容,同时支持单、双、三枪以及环冲等智能充电方式。拥有O
    发表于 08-14 11:59

    明远智睿DTU600充电,自动化管理计费

    智睿推出DTU600系列,充电集中管理方案,将运营、管理、维护、成本难题统一解决,聚焦于充电
    发表于 11-25 11:35

    充电市场简析、分类及选型参考

    一、充电市场信息 新能源汽车渗透率持续攀升,驱动充电行业发展: 自2020年下半年以来,中国新能源汽车
    发表于 10-17 17:12

    C#上位机实战开发指南

    C#上位机实战开发指南
    发表于 11-22 19:25 0次下载

    ocpp充电开放充电协议

    充电开放充电协议OCPP
    发表于 05-09 17:11 0次下载

    STM32开发指南

    开发指南将由浅入深,带领大家进入 STM32 的世界。本指南总共分为三篇:1,硬件篇, 主要介绍本指南的实验平台;2,软件篇,主要介绍 STM32 开发软件的使用以及一些下载调试
    发表于 07-13 16:07 44次下载

    涂鸦智能正式支持OCPP协议充电客户顺利出海!

    当之无愧的热门话题。突飞猛进的新能源汽车市场之下,具备“粮草”意义的充电市场也迎风而上。但各国家和地区,甚至不同品牌之间使用不同的协议和标
    的头像 发表于 11-01 10:09 1814次阅读
    涂鸦智能正式支持<b class='flag-5'>OCPP</b><b class='flag-5'>协议</b>,<b class='flag-5'>赋</b><b class='flag-5'>能</b><b class='flag-5'>充电</b><b class='flag-5'>桩</b>客户顺利出海!

    工业级4G OCPP 1.6协议网关:充电远程管理的核心解决方案

    协议转换、数据安全和远程运维能力,已成为充电远程管理的关键技术支撑。什么是OCPP1.6协议4G工业网关?
    的头像 发表于 07-12 10:48 2323次阅读
    工业级4G <b class='flag-5'>OCPP</b> 1.6<b class='flag-5'>协议</b>网关:<b class='flag-5'>充电</b><b class='flag-5'>桩</b>远程管理的核心解决方案

    如何在充电端支持 OCPP 协议 —— 网关方案解析

    随着全球电动汽车(EV)数量的快速增长,对于灵活、互通的充电基础设施的需求也日益增强。开放充电点通信协议OCPP)是业内最广泛采用的开放通信标准,能够实现
    的头像 发表于 07-24 09:37 7204次阅读
    如何在<b class='flag-5'>充电</b><b class='flag-5'>桩</b>端支持 <b class='flag-5'>OCPP</b> <b class='flag-5'>协议</b> —— 网关方案解析

    DL/T645协议瓶颈突破:瑞银充电电表协议配置指南

    DL/T645协议瓶颈突破:瑞银充电电表协议配置指南
    的头像 发表于 12-02 17:13 1498次阅读
    DL/T645<b class='flag-5'>协议</b>瓶颈突破:瑞银<b class='flag-5'>充电</b><b class='flag-5'>桩</b>电表<b class='flag-5'>协议</b>配置<b class='flag-5'>指南</b>