Skip to content

ARCHITECTURE

In this project, the dependency graph of the software architecture is as follows:

graph LR

%% 模块定义
config["config.hpp"]
nodestate["nodestate.cpp/.hpp"]
time["time.cpp/.hpp"]
mpu["mpu6050.cpp"]
sd["sdcard.cpp"]
rgb["rgbled.cpp"]
log["logging.cpp"]
mqtt["mqtt.cpp"]
sensing["sensing.cpp"]
sync["timesync.cpp"]
wifi["wifi.cpp"]
rf["rf.cpp"]
main["main.cpp"]

%% 汇聚方向:模块 → main.cpp(箭头从左往右)
config --> mqtt
config --> sensing
config --> sync
config --> rf
config --> main

nodestate --> mqtt
nodestate --> main

time --> mqtt
time --> sensing
time --> sync
time --> main

mpu --> sensing
mpu --> main

sd --> sensing
sd --> log
sd --> main

rgb --> mqtt
rgb --> sensing
rgb --> main

log --> sensing

mqtt --> sensing
mqtt --> main

sensing --> main

sync --> main

wifi --> main

rf --> sync
rf --> main