It's not about changing the pins on the raspi itself, it's about we all agreeing on a standard connector to use on add-on boards, ideally we could get to be like the arduino in that every arduino made is compatible with (almost) every shield made, seeing repton post i agree that a stackable header on the boards is a good idea and should be something that vendors should supply so beginners could stack boards.
So ideally all add-on boards should have for maximum compatibility:
- Use the standard raspi connector with stackable header.
- If there really is a need for a smaller connector use the pin-out for the first 6 pins on the raspi connector
- Do not use the 3v3 rail and instead generate it from the 5v as the 50ma on 3v3 can easily get over used while stacking different boards.
- If SPI is used supply a method to choose different CS pins
- If I2C is used supply a method to choose different addresses
This is turning more into a best practices for board developers, but would really like more opinions from the forum users on improvements, will definitely use repton's idea on my custom boards.