Hi again ajb2k3, I am not sure why but it does not seem to work with my set up. Here is the code I am using for the stickC to trigger camera. Where would I put the code you suggested? Thanks in advance! #include <M5StickC.h> #include <BlueMagic32.h> #define LED_PIN 10 #define TRIGGER G0 void setup() { M5.begin(); Serial.begin(115200); pinMode(LED_PIN, OUTPUT); digitalWrite(LED_PIN, HIGH); BMDConnection.begin("BlueMagic32"); BMDControl = BMDConnection.connect(); M5.Lcd.setTextColor(TFT_WHITE); M5.Lcd.setTextSize(2); M5.Lcd.setRotation(3); M5.Lcd.fillScreen(TFT_BLUE); } void loop() { // read data int value = digitalRead(36);// read the pin(0: not detectd 1: detected) M5.update(); if (M5.BtnB.wasPressed()) { ESP.restart(); } if (BMDConnection.available()) { M5.Lcd.drawCentreString(BMDControl->timecode(), 80, 34, 2); if (M5.BtnA.wasPressed()) { BMDControl->toggleRecording(); } if (BMDControl->isRecording()) { M5.Lcd.setTextColor(WHITE); digitalWrite(LED_PIN, LOW); } else { M5.Lcd.setTextColor(TFT_GREEN); digitalWrite(LED_PIN, HIGH); } M5.Lcd.fillScreen(TFT_BLACK); } if (M5.BtnA.wasPressed()) { BMDControl->toggleRecording(); } if (BMDControl->isRecording()) { M5.Lcd.setTextColor(RED); digitalWrite(LED_PIN, LOW); } }