So TL;DR - is there a way on microcontrollers and other parts that have overloading on pin functions to show a short and/or long version of a pin’s name. E.g.: a short name that is normally displayed on the schematic, but if I click on the schematic pin or do a mouseover, it shows the full list of pin functions?
So this is something that’s bugged me for years, using Eagle. Most modern microcontrollers have pins with huge, overloaded lists of pin functions. E.g.: I’m working with the ESP32 and some of the pins have 9 different functions associated with them.
The problem is how do I represent that?
On one hand, I can just mark the example pin as GPIO12 and call it a day. If I want to know what alternate pin functions it has, I can look it up in the datasheet. The problem is that’s slow - I have to open up the PDF, scroll to the pin assignment tables and look up the function. When I’m designing a schematic, with a chip where various functional blocks are scattered all around the chip, that can be very slow and error-prone. I’ve made the mistake of mixing up two similarly named pin functions while going to and from the datasheet and then ending up with coaster PCBs.
Alternately, I could concatenate the pin functions onto the pin name and give the pin a name like IO12/ADC2_5/TOUCH5/RTC_IO15/MTDI/HSPIQ/HS2_DATA/SD_DATA2/EMAC_TXD3. That’s really informative and I can just look at the schematic and at a glance see where, say, the HSPI block is on the pins. It saves a trip to the datasheet and is much faster. But it gives ridiculous schematic parts that eat up half the sheet in order to accommodate the giant pin names.
Both of these solutions are non-ideal. What I would love is to be able to name the pin IO12 and then to have a long_name field for the pin that has the whole ridiculous IO12/ADC2_5/TOUCH5/RTC_IO15/MTDI/HSPIQ/HS2_DATA/SD_DATA2/EMAC_TXD3 name in it. That full name can be shown in properties or in a notes field or in a popup if I click on the pin or do a mouseover, etc.
So, my question is there a way to do this? My guess is that the answer is ‘no’. However, it does seem like something that would be quite useful to have.