隨著全球電動汽車產業的迅猛發展,充電基礎設施的智能化與標準化已成為行業迫切需求。OCPP(Open Charge Point Protocol即開放充電點協議)作為連接充電樁與中央管理系統的"通用語言",正成為解決設備互聯互通難題的關鍵技術。
一、OCPP:為何是出海歐標的必選項?
OCPP是一個開放、標準的通信協議,它確保了不同制造商生產的充電樁能夠與任何兼容的后臺管理系統進行無縫通信。集成OCPP協議意味著為產品賦予“標準通信接口”,其核心價值在于:
打破互聯壁壘:使充電樁能接入任何符合OCPP標準的第三方運營平臺,提升產品適配性;
滿足法規要求:滿足歐盟對充電設施互操作性的強制法規,是市場準入的前提;
解鎖智能功能:支持遠程控制、充電計費、狀態監控與固件OTA,大幅減少上層應用開發量;
降低集成成本:采用廣泛認可的協議棧,避免私有協議帶來的定制開發和長期維護成本。
二、MicroOcpp:專為嵌入式設備優化的輕量級方案
針對資源受限的嵌入式環境,MicroOcpp提供了理想的OCPP協議棧實現,其主要優勢包括:
極低資源占用:采用C/C++編寫,專為微控制器和嵌入式Linux優化;
全面協議支持:完整兼容OCPP 1.6,并支持升級至2.0.1;
模塊化設計:可僅編譯所需功能,最大化利用硬件資源;
三、部署實踐:從零構建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)
服務端管理界面將實時顯示新上線的充電樁,證明底層鏈路與協議交互正常。

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)
服務器界面同步更新連接器狀態,證明整個通信鏈路工作正常。

充電槍可用狀態
結語
隨著全球充電樁市場標準化程度不斷提高,OCPP協議支持已成為產品競爭力的關鍵要素。米爾基于MYC-YF13X平臺提供的OCPP完整解決方案,不僅大幅降低了開發門檻,更確保了產品的標準符合性和市場適應性。
-
電動汽車
+關注
關注
156文章
12650瀏覽量
237192 -
通信協議
+關注
關注
28文章
1094瀏覽量
42308 -
充電樁
+關注
關注
156文章
3091瀏覽量
90033
發布評論請先 登錄
米爾OCPP協議實戰開發指南,賦能歐標充電樁市場
米爾:新法規歐標AC樁一站式技術實現方案
如何在充電樁端支持 OCPP 協議 —— 網關方案解析
不更換主板,使用深圳惠志科技OCPP協議網關實現充電樁對接OCPP協議
云快充協議轉OCPP協議網關:如何低成本打通海外充電樁市場
賦能歐標充電樁市場:OCPP協議實戰開發指南
評論