gitextract_3jorpr5v/ ├── .github/ │ └── ISSUE_TEMPLATE/ │ ├── bug_report.md │ └── feature_request.md ├── .gitignore ├── Full-Features-Guide.md ├── INSTRUCTIONS.md ├── LICENSE ├── README.md ├── arduino_workspace/ │ ├── .gitignore │ ├── AlphaFairy/ │ │ ├── AlphaFairy.h │ │ ├── AlphaFairy.ino │ │ ├── AlphaFairyCamera.cpp │ │ ├── AlphaFairyCamera.h │ │ ├── AppUtils.ino │ │ ├── AutoConnect.ino │ │ ├── Buttons.ino │ │ ├── CamUtils.ino │ │ ├── CmdlineHandlers.ino │ │ ├── ConfigMenu.ino │ │ ├── CpuFreq.ino │ │ ├── DrawingUtils.ino │ │ ├── DualShutter.ino │ │ ├── FairyMenu.cpp │ │ ├── FairyMenu.h │ │ ├── FocusEncoder.ino │ │ ├── FocusFrustration.ino │ │ ├── FocusPull.ino │ │ ├── FocusStack.ino │ │ ├── HttpServer.ino │ │ ├── InfoView.ino │ │ ├── Intervalometer.ino │ │ ├── Lepton.ino │ │ ├── PowerMgmt.ino │ │ ├── QuickRemote.ino │ │ ├── RemoteShutter.ino │ │ ├── Settings.ino │ │ ├── ShutterStep.ino │ │ ├── SoundTrigger.ino │ │ ├── TallyLite.ino │ │ ├── TimecodeReset.ino │ │ ├── Trigger.ino │ │ ├── WifiHandlers.ino │ │ ├── WifiMenu.ino │ │ ├── WifiUtils.ino │ │ ├── alfy_conf.h │ │ ├── alfy_defs.h │ │ ├── alfy_types.h │ │ └── data/ │ │ ├── chk2.txt │ │ └── chk3.txt │ ├── libraries/ │ │ ├── AlphaFairyImu/ │ │ │ ├── AlphaFairyImu.cpp │ │ │ └── AlphaFairyImu.h │ │ ├── AlphaFairy_NetMgr/ │ │ │ ├── AlphaFairy_NetMgr.cpp │ │ │ └── AlphaFairy_NetMgr.h │ │ ├── AsyncTCP/ │ │ │ ├── .gitignore │ │ │ ├── .travis.yml │ │ │ ├── CMakeLists.txt │ │ │ ├── Kconfig.projbuild │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── component.mk │ │ │ ├── library.json │ │ │ ├── library.properties │ │ │ └── src/ │ │ │ ├── AsyncTCP.cpp │ │ │ └── AsyncTCP.h │ │ ├── DebuggingSerial/ │ │ │ ├── DebuggingSerial.cpp │ │ │ ├── DebuggingSerial.h │ │ │ └── DebuggingSerialDisable.cpp │ │ ├── ESPAsyncWebServer/ │ │ │ ├── .gitignore │ │ │ ├── .travis.yml │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── _config.yml │ │ │ ├── component.mk │ │ │ ├── keywords.txt │ │ │ ├── library.json │ │ │ ├── library.properties │ │ │ └── src/ │ │ │ ├── AsyncEventSource.cpp │ │ │ ├── AsyncEventSource.h │ │ │ ├── AsyncJson.h │ │ │ ├── AsyncWebSocket.cpp │ │ │ ├── AsyncWebSocket.h │ │ │ ├── AsyncWebSynchronization.h │ │ │ ├── ESPAsyncWebServer.h │ │ │ ├── SPIFFSEditor.cpp │ │ │ ├── SPIFFSEditor.h │ │ │ ├── StringArray.h │ │ │ ├── WebAuthentication.cpp │ │ │ ├── WebAuthentication.h │ │ │ ├── WebHandlerImpl.h │ │ │ ├── WebHandlers.cpp │ │ │ ├── WebRequest.cpp │ │ │ ├── WebResponseImpl.h │ │ │ ├── WebResponses.cpp │ │ │ ├── WebServer.cpp │ │ │ └── edit.htm │ │ ├── FairyEncoder/ │ │ │ ├── FairyEncoder.cpp │ │ │ └── FairyEncoder.h │ │ ├── FairyKeyboard/ │ │ │ ├── FairyKeyboard.cpp │ │ │ ├── FairyKeyboard.h │ │ │ └── examples/ │ │ │ └── FairyKeyboardDemo/ │ │ │ └── FairyKeyboardDemo.ino │ │ ├── Lepton/ │ │ │ ├── Lepton.h │ │ │ ├── img/ │ │ │ │ ├── ColorT.h │ │ │ │ ├── ColorT_0000_16.h │ │ │ │ ├── ColorT_0001_15.h │ │ │ │ ├── ColorT_0002_14.h │ │ │ │ ├── ColorT_0003_13.h │ │ │ │ ├── ColorT_0004_12.h │ │ │ │ ├── ColorT_0005_11.h │ │ │ │ ├── ColorT_0006_10.h │ │ │ │ ├── ColorT_0007_9.h │ │ │ │ ├── ColorT_0008_8.h │ │ │ │ ├── ColorT_0009_7.h │ │ │ │ ├── ColorT_0010_6.h │ │ │ │ ├── ColorT_0011_5.h │ │ │ │ ├── ColorT_0012_4.h │ │ │ │ ├── ColorT_0013_3.h │ │ │ │ ├── ColorT_0014_2.h │ │ │ │ ├── ColorT_0015_1.h │ │ │ │ └── ColorT_0016_0.h │ │ │ ├── img_table.h │ │ │ └── lepton.cpp │ │ ├── M5DisplayExt/ │ │ │ ├── M5DisplayExt.cpp │ │ │ ├── M5DisplayExt.h │ │ │ ├── SpriteMgr.cpp │ │ │ ├── SpriteMgr.h │ │ │ └── utility/ │ │ │ ├── pngle.c │ │ │ └── pngle.h │ │ ├── M5StickC-Plus/ │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── library.json │ │ │ ├── library.properties │ │ │ └── src/ │ │ │ ├── AXP192.cpp │ │ │ ├── AXP192.h │ │ │ ├── Fonts/ │ │ │ │ ├── ASC16 │ │ │ │ ├── ASC16.h │ │ │ │ ├── Custom/ │ │ │ │ │ ├── Orbitron_Light_24.h │ │ │ │ │ ├── Orbitron_Light_32.h │ │ │ │ │ ├── Roboto_Thin_24.h │ │ │ │ │ ├── Satisfy_24.h │ │ │ │ │ └── Yellowtail_32.h │ │ │ │ ├── Font16.c │ │ │ │ ├── Font16.h │ │ │ │ ├── Font32rle.c │ │ │ │ ├── Font32rle.h │ │ │ │ ├── Font64rle.c │ │ │ │ ├── Font64rle.h │ │ │ │ ├── Font72rle.c │ │ │ │ ├── Font72rle.h │ │ │ │ ├── Font7srle.c │ │ │ │ ├── Font7srle.h │ │ │ │ ├── GFXFF/ │ │ │ │ │ ├── FreeMono12pt7b.h │ │ │ │ │ ├── FreeMono18pt7b.h │ │ │ │ │ ├── FreeMono24pt7b.h │ │ │ │ │ ├── FreeMono9pt7b.h │ │ │ │ │ ├── FreeMonoBold12pt7b.h │ │ │ │ │ ├── FreeMonoBold18pt7b.h │ │ │ │ │ ├── FreeMonoBold24pt7b.h │ │ │ │ │ ├── FreeMonoBold9pt7b.h │ │ │ │ │ ├── FreeMonoBoldOblique12pt7b.h │ │ │ │ │ ├── FreeMonoBoldOblique18pt7b.h │ │ │ │ │ ├── FreeMonoBoldOblique24pt7b.h │ │ │ │ │ ├── FreeMonoBoldOblique9pt7b.h │ │ │ │ │ ├── FreeMonoOblique12pt7b.h │ │ │ │ │ ├── FreeMonoOblique18pt7b.h │ │ │ │ │ ├── FreeMonoOblique24pt7b.h │ │ │ │ │ ├── FreeMonoOblique9pt7b.h │ │ │ │ │ ├── FreeSans12pt7b.h │ │ │ │ │ ├── FreeSans18pt7b.h │ │ │ │ │ ├── FreeSans24pt7b.h │ │ │ │ │ ├── FreeSans9pt7b.h │ │ │ │ │ ├── FreeSansBold12pt7b.h │ │ │ │ │ ├── FreeSansBold18pt7b.h │ │ │ │ │ ├── FreeSansBold24pt7b.h │ │ │ │ │ ├── FreeSansBold9pt7b.h │ │ │ │ │ ├── FreeSansBoldOblique12pt7b.h │ │ │ │ │ ├── FreeSansBoldOblique18pt7b.h │ │ │ │ │ ├── FreeSansBoldOblique24pt7b.h │ │ │ │ │ ├── FreeSansBoldOblique9pt7b.h │ │ │ │ │ ├── FreeSansOblique12pt7b.h │ │ │ │ │ ├── FreeSansOblique18pt7b.h │ │ │ │ │ ├── FreeSansOblique24pt7b.h │ │ │ │ │ ├── FreeSansOblique9pt7b.h │ │ │ │ │ ├── FreeSerif12pt7b.h │ │ │ │ │ ├── FreeSerif18pt7b.h │ │ │ │ │ ├── FreeSerif24pt7b.h │ │ │ │ │ ├── FreeSerif9pt7b.h │ │ │ │ │ ├── FreeSerifBold12pt7b.h │ │ │ │ │ ├── FreeSerifBold18pt7b.h │ │ │ │ │ ├── FreeSerifBold24pt7b.h │ │ │ │ │ ├── FreeSerifBold9pt7b.h │ │ │ │ │ ├── FreeSerifBoldItalic12pt7b.h │ │ │ │ │ ├── FreeSerifBoldItalic18pt7b.h │ │ │ │ │ ├── FreeSerifBoldItalic24pt7b.h │ │ │ │ │ ├── FreeSerifBoldItalic9pt7b.h │ │ │ │ │ ├── FreeSerifItalic12pt7b.h │ │ │ │ │ ├── FreeSerifItalic18pt7b.h │ │ │ │ │ ├── FreeSerifItalic24pt7b.h │ │ │ │ │ ├── FreeSerifItalic9pt7b.h │ │ │ │ │ ├── TomThumb.h │ │ │ │ │ ├── gfxfont.h │ │ │ │ │ ├── license.txt │ │ │ │ │ └── print.txt │ │ │ │ ├── HZK16 │ │ │ │ ├── HZK16.h │ │ │ │ ├── TrueType/ │ │ │ │ │ └── Not_yet_supported.txt │ │ │ │ └── glcdfont.c │ │ │ ├── M5Display.cpp │ │ │ ├── M5Display.h │ │ │ ├── M5StickCPlus.cpp │ │ │ ├── M5StickCPlus.h │ │ │ ├── RTC.cpp │ │ │ ├── RTC.h │ │ │ └── utility/ │ │ │ ├── Button.cpp │ │ │ ├── Button.h │ │ │ ├── Config.h │ │ │ ├── In_eSPI.cpp │ │ │ ├── In_eSPI.h │ │ │ ├── In_eSPI_Setup.h │ │ │ ├── MPU6886.cpp │ │ │ ├── MPU6886.h │ │ │ ├── MahonyAHRS.cpp │ │ │ ├── MahonyAHRS.h │ │ │ ├── ST7735_Defines.h │ │ │ ├── ST7735_Init.h │ │ │ ├── ST7735_Rotation.h │ │ │ ├── ST7789_Defines.h │ │ │ ├── ST7789_Init.h │ │ │ ├── ST7789_Rotation.h │ │ │ ├── Speaker.cpp │ │ │ ├── Speaker.h │ │ │ ├── Sprite.cpp │ │ │ ├── Sprite.h │ │ │ ├── qrcode.c │ │ │ └── qrcode.h │ │ ├── PtpIpCamera/ │ │ │ ├── PtpIpCamera.cpp │ │ │ ├── PtpIpCamera.h │ │ │ ├── PtpIpCameraSend.cpp │ │ │ ├── PtpIpSonyAlphaCamera.cpp │ │ │ ├── PtpIpSonyAlphaCamera.h │ │ │ ├── PtpIpSonyAlphaCameraPropDecoder.cpp │ │ │ ├── PtpIpSonyAlphaCameraSend.cpp │ │ │ ├── examples/ │ │ │ │ ├── PtpApDemo/ │ │ │ │ │ └── PtpApDemo.ino │ │ │ │ └── PtpStaDemo/ │ │ │ │ └── PtpStaDemo.ino │ │ │ ├── ptpcodes.h │ │ │ ├── ptpip_utils.cpp │ │ │ ├── ptpip_utils.h │ │ │ ├── ptpipdefs.h │ │ │ └── ptpsonycodes.h │ │ ├── SerialCmdLine/ │ │ │ ├── SerialCmdLine.cpp │ │ │ └── SerialCmdLine.h │ │ ├── SonyCameraInfraredRemote/ │ │ │ ├── SonyCameraInfraredRemote.cpp │ │ │ └── SonyCameraInfraredRemote.h │ │ ├── SonyHttpCamera/ │ │ │ ├── SonyHttpCamera.cpp │ │ │ ├── SonyHttpCamera.h │ │ │ ├── SonyHttpCameraCmds.cpp │ │ │ ├── SonyHttpCameraInit.cpp │ │ │ ├── SonyHttpCameraUtils.cpp │ │ │ └── examples/ │ │ │ └── HttpJsonDemo/ │ │ │ └── HttpJsonDemo.ino │ │ └── Wire/ │ │ ├── keywords.txt │ │ ├── library.properties │ │ └── src/ │ │ ├── Wire.cpp │ │ └── Wire.h │ └── tools/ │ └── ESP32FS/ │ └── tool/ │ └── esp32fs.jar ├── doc/ │ ├── Camera-Reverse-Engineering.md │ ├── Firmware-Engineering.md │ ├── M5StickC-MicroPython-Sucks-Rant.md │ ├── Shutter-Release-Cable-Connector.md │ ├── Wishlist-for-Sony-Mirrorless-Camera-Remote-Protocol.md │ └── img/ │ └── menu_map.afdesign ├── platformio.ini └── screens_240/ ├── dual_shutter.afphoto ├── png2jpg.py └── shutter_step.afphoto