It is possible configure Raspberry Pi GPIOs very early on at boot time, by adding configuration to the /boot/config.txt file. The detailed instructions are here.
Here’s an example - which with the M-Bus Master Hat powers up the M-Bus at boot time:
’’’ gpio=26=op,dh ‘’’
- 26 is the pin number (using BCM pin numbering not wiringPi pin numbering)
- op means configure as an output
- dh means drive high (i.e. a 1)
This appears to override any configuration on the Hat’s EEPROM, as the M-Bus Master Hat EEPROM configures the Pi to drive pin 26 low at boot - but with this configuration added to /boot/config.txt the pin goes high at boot and remains there.comments powered by Disqus