Looks ok at a first glance (== I could not find a obvious error in the first 30seconds).
So my usual advice: attach the archived project, which enables a deeper investigation.
my next steps would be:
You could look for yourself with the highlight-function and try to follow the connections. Maybe you detect the place where the connection ends. (I suspect at the “unfold from bus”-places in the subsheets).
To follow the connection it could also be useful to unfold 2 dummy-nets (SDA/SCL) on the top root sheet. Just to check that the connectivity and the bus in principle is working.
If you right click on the bus and use Unfold from bus, then you probably get a name like I2C.SDA instead of just the SDA labels you have used.
About a year ago (so in KiCad V6) I also made a test project to experiment with buses. I’ve attached it here, so you can experiment a bit with it too if you like. I have noticed that I do not use buses often enough to really know the details of how they work. I am for example not sure whether (or how far) nested buses are supported. Things like that can also change with the KiCad version, as KiCad is being improved and extended quite rapidly in all kinds of area’s.
Silly question perhaps. But happens to be there a way to let the texts between the {} appear under eachother? The manual dictates a space should be used and not something like a newline or something
The bus members of that bus are defined in the aliases in: Schematic Editor / File / Schematic Setup / Project / Bus Alias Definitions
Another thing that may make my example worth studying is that it uses nested buses {BBUUSS} is also a member of the Music bus, and it uses two identical hierarchical sheets (each with a connector) but on the PCB there are cross links with different bus names.
That is understandable.
I tried quite hard to put as many weird thing in the bus connectivity as I could manage while at the same time keeping the schematic and PCB simple. To recoup the details I would have to (re-) study it myself too.
The use of aliases is (from what I understand) just to clean up the schematic. You don’t have to put all the member names on the bus itself, and if you add names to the alias list, they are available anywhere the bus is used.
That works too. I had to go to schematic setup in which I could creates aliases. Than I had to replace {SDA SCL} by {I2C} at all places.
During my google search I came across this one on this forum
I am curious about a small detail. In that thread back in '22. It seems it was possible to open up the menu from under tools. Has that been removed or can you configure this somehow?