i'm currently trying to get a system/setup to work where i have an arduino micro converting a PPM signal from a RC-Controller (DJI air unit just to be clear) and transmitting this signal to a MKR Wifi1010 which should then control some servos. Therefor i'm using a simple Uart connection (Serial1 on the micro -> level shift down to about 3 volts -> reading the signal on the MKR via Sercom1 (on pin10)) That works fluidly and fine even when i mount the MKR on the Motor Carrier. BUT when i try to use this signal/data to drive some servos it doesn't work anymore. I've figured out that when i start initializing the motor controller by calling "controller.begin()" there must be some ... don't know ... an interrupt-error? The documentation about the carrier and it's library is not very helpful so maybe one of you guys can enlighten me with some proper knowledge how to figure out this problem.
My understanding is that the DNP (do not populate) on R8, R13, R15, R16 indicates that these pins are not connected to anything, but there are footprints so that you can add 0 ohm resistors on those lines if you want to make those connections. So pins 7, 8, 9, 10 are not used by the MKR Motor Carrier by default.
There is also a solder jumper (SJ5) on pin 1. From the schematic symbol, I'd assume that jumper is open by default and so the MKR Motor Carrier doesn't use that pin.
So the list of pins used is A1, A2, A3, A4, A5, A6, 2, 3, 4, 5, 6, 11, 12. But 11 and 12 are the I2C bus, which can be shared between multiple I2C devices.
wow ... this was fast! Thanks a lot and yes shame on me by NOT getting into the schematics carefully. In the meantime i got it to work "accidently" by using pin 13 (RX) == Serial1 on the MKR like the schematics would have had told me in the first place.