Recently Arduino has launched support for programming ARM-based SBCs by using the Arduino web editor and Raspberry Pi is one of the SBCs in the list. This video is all about the basic setup to get started with the programming of the Raspberry Pi GPIOs by using Arduino codes. The setup is pretty simple and will help you if you are more comfortable in the Arduino ecosystem as compared to python. More in depth functionalities are yet to be checked.

Pi GPIO mapping wrt Arduino:

 

               The Pin/ GPIO mapping or the numbering convention used by Arduino to address each GPIO pins is straightforward and it uses the actual pin position in the header of the Raspberry Pi. Obviously, pins used for power and GND can't be used as GPIO but still, those pin numbers are not used for other GPIOs.  Pin# defines the PIN no as used by Arduino.

 

 

RPi GPIO Mapping wrt Arduino

Code:
void setup() {
  Serial.begin(9600);
  for(int i=0;i<40;i++)
    pinMode(i, OUTPUT);
  Serial.println("Strating the application.");
}

void loop() {
  //Serial.println("Hello");
  for(int i=1;i<14;i++){//You can skip the power pins to avoid the unusual delays between LED blinks.
    digitalWrite(i, HIGH);
    delay(1000);
    digitalWrite(i, LOW);
    delay(1000);
  }
}

 

Video: