Where to find info on pinouts and jumpers?

Hello!

I haven't really found documentations on pinouts and relation to various classes on various boards.

As an example, it to me quite a while to understand that the Micro Board uses another serial class (Serial1 instead of Serial) to communicate on the serial port. It's mentioned in a table in the language reference but not in a way that made me understand it Serial1 was a code class.

I also wonder where to find info on the jumper pins. Are they using some special class too?

What do you mean by "jumper pins"?

pert:
What do you mean by "jumper pins"?

I bought the Micro:

There are 6 pins in the lower right corner that looks like jumper pins.

That's an ISP programming header (typically used for burning bootloader to the board, or if you don't want the bootloader at all).

Serial1 on micro works the same as Serial on uno/nano/promini/etc. Serial on micro/leo is the USB serial port.

DrAzzy:
That's an ISP programming header (typically used for burning bootloader to the board, or if you don't want the bootloader at all).

Serial1 on micro works the same as Serial on uno/nano/promini/etc. Serial on micro/leo is the USB serial port.

Thanks for the info.
Is that information gathered somewhere? The fact that the classes Serial, Serial1 e.t.c. talks to different pins on different boards and how an ISP programmer header is supposed to work and stuff like that are not obvious for someone like me who've never used the hardware before.

I'm familiar with programming in C++ but seems like the code reference takes it for granted the user knows how the hardware works together with the software.

Or maybe I haven't found the right place to look?
Maybe there's a diagram on the predefined classes, inheritance and/or some table on how io-classes/funtions are related to the hardware?

I don't know of anywhere other than the official reference, which doesn't really belabor the fact that some boards will have a serial port named Serial1 (and the mega has Serial, plus Serial1, Serial2 and Serial3, all standard hardware serial ports). I don't think I've seen this question asked before here, though - it's certainly not a commonly asked question - so it doesn't seem to be a frequent point of confusion.

Using an ISP programmer is a relatively advanced procedure - somewhere there is official documentation about burning bootloader for arduino on breadboard (though the official guide is bad and omits some important components - so the third party guides are better anyway), but it's not something beginners should expect to do.