{"product_id":"matek-mateksys-ap_periph-can-node-can-g474","title":"MATEK MATEKSYS AP_PERIPH CAN NODE CAN-G474","description":"\u003cspan style=\"font-size:20px;\"\u003e\u003cstrong\u003e  MATEK MATEKSYS AP_PERIPH CAN NODE CAN-G474 With AP_Periph, CAN Node, DroneCAN, G474, FDCAN 5Mbit\/s for RC FPV Drone\u003c\/strong\u003e\u003c\/span\u003e \n\u003cul\u003e \n \u003cli\u003e\u003cspan style=\"font-size:14px;\"\u003eCAN-G474 is an Adapter Node based on ArudPilot AP_Periph firmware.\u003c\/span\u003e\u003c\/li\u003e \n \u003cli\u003e\u003cspan style=\"font-size:14px;\"\u003ewith 5Mbit\/s CAN transceiver and STM32G474 MCU, CAN-G474 is capable of CANFD.\u003c\/span\u003e\u003c\/li\u003e \n \u003cli\u003e\u003cspan style=\"font-size:14px;\"\u003eWith this board, you can easily utilize the ArduPilot driver library to convert ArduPilot supported GNSS, Compass, Barometer, Airspeed sensor, Rangefinder, Proximity sensor, Electronic Fuel Injectors and GPIO based (PWM, LED notify) peripherals to DroneCAN bus peripherals.\u003c\/span\u003e\u003c\/li\u003e \n\u003c\/ul\u003e \n\u003cspan style=\"font-size:14px;\"\u003e\u003cstrong\u003eSpecifications\u003c\/strong\u003e\u003c\/span\u003e \n\u003cul\u003e \n \u003cli\u003e\u003cspan style=\"font-size:14px;\"\u003eMCU: STM32G474CE, 512KB Flash\u003c\/span\u003e\u003c\/li\u003e \n \u003cli\u003e\u003cspan style=\"font-size:14px;\"\u003eCAN transceiver data rates up to 5Mbit\/s\u003c\/span\u003e\u003c\/li\u003e \n \u003cli\u003e\u003cspan style=\"font-size:14px;\"\u003e2x CAN bus\u003c\/span\u003e\u003c\/li\u003e \n \u003cli\u003e\u003cspan style=\"font-size:14px;\"\u003e4x UARTs\u003c\/span\u003e\u003c\/li\u003e \n\u003c\/ul\u003e \n\u003cspan style=\"font-size:14px;\"\u003e          for peripheral GNSS, Rangefinder, Proximity, EFI, RC input(receiver)\u003cbr\u003e           support GNSS, Compass, Barometer sensors over MSP protocol. MSP is enable on TX3 by default.\u003c\/span\u003e \n\u003cul\u003e \n \u003cli\u003e\u003cspan style=\"font-size:14px;\"\u003e2x I2C bus\u003c\/span\u003e\u003c\/li\u003e \n\u003c\/ul\u003e \n\u003cspan style=\"font-size:14px;\"\u003e          for peripheral I2C Airspeed sensor, Barometer, Compass\u003c\/span\u003e \n\u003cul\u003e \n \u003cli\u003e\u003cspan style=\"font-size:14px;\"\u003e1x SPI\u003c\/span\u003e\u003c\/li\u003e \n\u003c\/ul\u003e \n\u003cspan style=\"font-size:14px;\"\u003e          for peripheral RM3100\u003cbr\u003e           SPI pads for RM3100 are on bottom side, with \"CS, MOSI, MISO, SCK\" silkprint\u003c\/span\u003e \n\u003cul\u003e \n \u003cli\u003e\u003cspan style=\"font-size:14px;\"\u003e11x PWM outputs\u003c\/span\u003e\u003c\/li\u003e \n\u003c\/ul\u003e \n\u003cspan style=\"font-size:14px;\"\u003e          for Servos and ESC, all PWMs support DMA\/DShot\u003cbr\u003e           PWM1-10 on DuPont 2.54mm holes\u003cbr\u003e           PWM11 pad is on bottom side, with \"11\" silkprint\u003c\/span\u003e \n\u003cul\u003e \n \u003cli\u003e\u003cspan style=\"font-size:14px;\"\u003eST debug, SWC \u0026amp; SWD(on bottom side)\u003c\/span\u003e\u003c\/li\u003e \n \u003cli\u003e\u003cspan style=\"font-size:14px;\"\u003eUART1(TX1,RX1) support firmware update in DFU mode\u003c\/span\u003e\u003c\/li\u003e \n \u003cli\u003e\u003cspan style=\"font-size:14px;\"\u003eLED\u003c\/span\u003e\u003c\/li\u003e \n\u003c\/ul\u003e \n\u003cspan style=\"font-size:14px;\"\u003e          Blue, Fast blinking,  Booting\u003cbr\u003e           Blue, Slow blinking, communicating with flight controller\u003cbr\u003e           Red, 3.3V indicator\u003c\/span\u003e \n\u003cul\u003e \n \u003cli\u003e\u003cspan style=\"font-size:14px;\"\u003eInput voltage range: 4.5~5.5V  @5V pad\/pin\u003c\/span\u003e\u003c\/li\u003e \n \u003cli\u003e\u003cspan style=\"font-size:14px;\"\u003ePower consumption: 62mA\u003c\/span\u003e\u003c\/li\u003e \n \u003cli\u003e\u003cspan style=\"font-size:14px;\"\u003eOperating Temperatures: -30~85 °C\u003c\/span\u003e\u003c\/li\u003e \n\u003c\/ul\u003e \n\u003cspan style=\"font-size:14px;\"\u003e\u003cstrong\u003ePhysical\u003c\/strong\u003e\u003c\/span\u003e \n\u003cul\u003e \n \u003cli\u003e\u003cspan style=\"font-size:14px;\"\u003e5x JST-GH-4P(SM04B-GHS-TB) for CAN1, CAN2, I2C1, UART1 and UART4\u003c\/span\u003e\u003c\/li\u003e \n \u003cli\u003e\u003cspan style=\"font-size:14px;\"\u003e1x JST-GH-6P(SM06B-GHS-TB) for UART3+I2C2\u003c\/span\u003e\u003c\/li\u003e \n \u003cli\u003e\u003cspan style=\"font-size:14px;\"\u003e18x DuPont 2.54mm holes\u003c\/span\u003e\u003c\/li\u003e \n \u003cli\u003e\u003cspan style=\"font-size:14px;\"\u003eBoard Size: 36mm*36mm*6mm.  5.2g,\u003c\/span\u003e\u003c\/li\u003e \n \u003cli\u003e\u003cspan style=\"font-size:14px;\"\u003eMounting: 30.5mm 4x Dia.3mm\u003c\/span\u003e\u003c\/li\u003e \n \u003cli\u003e\u003cspan style=\"font-size:14px;\"\u003e3D file : CAN-G474_STEP.zip\u003c\/span\u003e\u003c\/li\u003e \n\u003c\/ul\u003e \n\u003cspan style=\"font-size:14px;\"\u003e\u003cstrong\u003ePacking\u003c\/strong\u003e\u003c\/span\u003e \n\u003cul\u003e \n \u003cli\u003e\u003cspan style=\"font-size:14px;\"\u003e1x CAN-G474 board\u003c\/span\u003e\u003c\/li\u003e \n \u003cli\u003e\u003cspan style=\"font-size:14px;\"\u003e2x JST-GH-4P to JST-GH-4P 20cm silicon wire\u003c\/span\u003e\u003c\/li\u003e \n \u003cli\u003e\u003cspan style=\"font-size:14px;\"\u003e1x JST-GH-6P to JST-GH-6P 20cm silicon wire\u003c\/span\u003e\u003c\/li\u003e \n\u003c\/ul\u003e \n\u003cspan style=\"font-size:14px;\"\u003e\u003cstrong\u003eFirmware\u003c\/strong\u003e\u003c\/span\u003e \n\u003cul\u003e \n \u003cli\u003e\u003cspan style=\"font-size:14px;\"\u003eArduPilot AP_Periph  MatekG474-Periph for peripheral sensors\u003c\/span\u003e\u003c\/li\u003e \n \u003cli\u003e\u003cspan style=\"font-size:14px;\"\u003eArduPilot AP_Periph  MatekG474-DShot for DroneCAN-PWM output\u003c\/span\u003e\u003c\/li\u003e \n \u003cli\u003e\u003cspan style=\"font-size:14px;\"\u003eUpdate via DroneCAN GUI Tool or Mission Planner–DroneCAN Tab, load \"AP_Periph.bin\"\u003c\/span\u003e\u003c\/li\u003e \n \u003cli\u003e\u003cspan style=\"font-size:14px;\"\u003eUpdate via STM32CubeProgrammer in DFU mode,  connect USB-TTL module to UART1, Plug USB while holding the DFU button in,  load \"AP_Periph_with_bl.hex\".\u003c\/span\u003e\u003c\/li\u003e \n\u003c\/ul\u003e \n\u003cspan style=\"font-size:14px;\"\u003e\u003cstrong\u003eNote\u003c\/strong\u003e\u003c\/span\u003e \n\u003cul\u003e \n \u003cli\u003e\u003cspan style=\"font-size:14px;\"\u003eJust need to connect either one CAN bus to flight controller, or connect both to FC for redundancy.\u003c\/span\u003e\u003c\/li\u003e \n \u003cli\u003e\u003cspan style=\"font-size:14px;\"\u003eSWC\/SWD share MCU pins with SDA1\/SCL1\u003c\/span\u003e\u003c\/li\u003e \n \u003cli\u003e\u003cspan style=\"font-size:14px;\"\u003eOther MCU pins not specified are useless for now.\u003c\/span\u003e\u003c\/li\u003e \n \u003cli\u003e\n\u003cspan style=\"font-size:14px;\"\u003eCAN-G474 support 1Mbit ~ 5Mbit CAN\/CANFD,  CAN-L431 works with 1Mbit CAN.\u003c\/span\u003e\u003cspan style=\"font-size:20px;\"\u003e\u003cstrong\u003e\u003c\/strong\u003e\u003c\/span\u003e\n\u003c\/li\u003e \n\u003c\/ul\u003e \n\u003cimg data-id=\"ckeditor_img24\" referrerpolicy=\"no-referrer\" src=\"https:\/\/ae01.alicdn.com\/kf\/S2faf360633cd4a8294998efdf96e37c3L.jpg\"\u003e \n\u003chr\u003e \n\u003cimg data-id=\"ckeditor_img25\" referrerpolicy=\"no-referrer\" src=\"https:\/\/ae01.alicdn.com\/kf\/Sf3f498f21c7a483a980ac90a2f1d3fa1E.jpg\"\u003e \n\u003chr\u003e \n\u003cimg data-id=\"ckeditor_img26\" referrerpolicy=\"no-referrer\" src=\"https:\/\/ae01.alicdn.com\/kf\/Sa59156e43d3b421782c0830303abf0784.jpg\"\u003e \n\u003cbr\u003e \n\u003cstrong\u003e\u003cspan style=\"font-size:14px;\"\u003eCAN Node parameters\u003c\/span\u003e\u003c\/strong\u003e \n\u003cp style=\"text-align: left;margin:0;\"\u003e\u003cimg data-id=\"ckeditor_img27\" referrerpolicy=\"no-referrer\" src=\"https:\/\/ae01.alicdn.com\/kf\/S34a3f94c98e4465eacf63151ec9957bar.jpg?width=1396\u0026amp;height=1931\u0026amp;hash=3327\"\u003e\u003c\/p\u003e \n\u003ch4 style='box-sizing: border-box; margin: 0px 0px 4px; padding: 0px; border: 0px rgb(225, 225, 225); font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-weight: 600; font-stretch: inherit; font-size: 18px; line-height: 1.1em; font-family: \"open sans\", Helvetica, Arial, sans-serif; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; color: rgb(34, 34, 34); letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;'\u003eFlight controller Parameters for sensors\u003c\/h4\u003e \n\u003cul style='box-sizing: border-box; margin: 0px 0px 20px 7px; padding: 0px; border: 0px rgb(225, 225, 225); font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-weight: 400; font-stretch: inherit; font-size: 13px; line-height: inherit; font-family: \"open sans\", Helvetica, Arial, sans-serif; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; list-style: outside disc; color: rgb(102, 102, 102); letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;'\u003e \n \u003cli style=\"box-sizing: border-box; margin: 0px 0px 0px 1em; padding: 3px 0px; border: 0px rgb(225, 225, 225); font: inherit; vertical-align: baseline; text-indent: 0px;\"\u003eCAN_D*_PROTOCOL = 1\u003c\/li\u003e \n \u003cli style=\"box-sizing: border-box; margin: 0px 0px 0px 1em; padding: 3px 0px; border: 0px rgb(225, 225, 225); font: inherit; vertical-align: baseline; text-indent: 0px;\"\u003eCAN_P*_DRIVER = 1\u003c\/li\u003e \n \u003cli style=\"box-sizing: border-box; margin: 0px 0px 0px 1em; padding: 3px 0px; border: 0px rgb(225, 225, 225); font: inherit; vertical-align: baseline; text-indent: 0px;\"\u003eGPS*_TYPE = 9 DroneCAN\u003c\/li\u003e \n \u003cli style=\"box-sizing: border-box; margin: 0px 0px 0px 1em; padding: 3px 0px; border: 0px rgb(225, 225, 225); font: inherit; vertical-align: baseline; text-indent: 0px;\"\u003eCOMPASS_TYPEMASK = 0 (DroneCAN Unchecked)\u003c\/li\u003e \n \u003cli style=\"box-sizing: border-box; margin: 0px 0px 0px 1em; padding: 3px 0px; border: 0px rgb(225, 225, 225); font: inherit; vertical-align: baseline; text-indent: 0px;\"\u003eARSPD*_TYPE = 8 (DroneCAN)\u003c\/li\u003e \n \u003cli style=\"box-sizing: border-box; margin: 0px 0px 0px 1em; padding: 3px 0px; border: 0px rgb(225, 225, 225); font: inherit; vertical-align: baseline; text-indent: 0px;\"\u003eBATT*_MONITOR = 8 (DroneCAN)\u003c\/li\u003e \n \u003cli style=\"box-sizing: border-box; margin: 0px 0px 0px 1em; padding: 3px 0px; border: 0px rgb(225, 225, 225); font: inherit; vertical-align: baseline; text-indent: 0px;\"\u003eRNGFND*_TYPE = 24 (DroneCAN)\u003c\/li\u003e \n \u003cli style=\"box-sizing: border-box; margin: 0px 0px 0px 1em; padding: 3px 0px; border: 0px rgb(225, 225, 225); font: inherit; vertical-align: baseline; text-indent: 0px;\"\u003eEFI*_TYPE = 5 (DroneCAN)\u003c\/li\u003e \n \u003cli style=\"box-sizing: border-box; margin: 0px 0px 0px 1em; padding: 3px 0px; border: 0px rgb(225, 225, 225); font: inherit; vertical-align: baseline; text-indent: 0px;\"\u003ePRX*_TYPE = 14 (DroneCAN)\u003c\/li\u003e \n\u003c\/ul\u003e \n\u003ch4 style='box-sizing: border-box; margin: 0px 0px 4px; padding: 0px; border: 0px rgb(225, 225, 225); font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-weight: 600; font-stretch: inherit; font-size: 18px; line-height: 1.1em; font-family: \"open sans\", Helvetica, Arial, sans-serif; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; color: rgb(34, 34, 34); letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;'\u003eFlight controller Parameters for PWM\u003c\/h4\u003e \n\u003cul style='box-sizing: border-box; margin: 0px 0px 20px 7px; padding: 0px; border: 0px rgb(225, 225, 225); font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-weight: 400; font-stretch: inherit; font-size: 13px; line-height: inherit; font-family: \"open sans\", Helvetica, Arial, sans-serif; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; list-style: outside disc; color: rgb(102, 102, 102); letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;'\u003e \n \u003cli style=\"box-sizing: border-box; margin: 0px 0px 0px 1em; padding: 3px 0px; border: 0px rgb(225, 225, 225); font: inherit; vertical-align: baseline; text-indent: 0px;\"\u003eCAN_D*_PROTOCOL = 1\u003c\/li\u003e \n \u003cli style=\"box-sizing: border-box; margin: 0px 0px 0px 1em; padding: 3px 0px; border: 0px rgb(225, 225, 225); font: inherit; vertical-align: baseline; text-indent: 0px;\"\u003eCAN_P*_DRIVER = 1\u003c\/li\u003e \n \u003cli style=\"box-sizing: border-box; margin: 0px 0px 0px 1em; padding: 3px 0px; border: 0px rgb(225, 225, 225); font: inherit; vertical-align: baseline; text-indent: 0px;\"\u003eCAN_D*_UC_ESC_OF = 4   (Plane 4.2.1 or newer)\u003c\/li\u003e \n \u003cli style=\"box-sizing: border-box; margin: 0px 0px 0px 1em; padding: 3px 0px; border: 0px rgb(225, 225, 225); font: inherit; vertical-align: baseline; text-indent: 0px;\"\u003eCAN_D*_UC_ESC_BM = x\u003c\/li\u003e \n \u003cli style=\"box-sizing: border-box; margin: 0px 0px 0px 1em; padding: 3px 0px; border: 0px rgb(225, 225, 225); font: inherit; vertical-align: baseline; text-indent: 0px;\"\u003eCAN_D*_UC_SRV_BM = x\u003c\/li\u003e \n \u003cli style=\"box-sizing: border-box; margin: 0px 0px 0px 1em; padding: 3px 0px; border: 0px rgb(225, 225, 225); font: inherit; vertical-align: baseline; text-indent: 0px;\"\u003eBRD_SAFETYENABLE = 0 (if your flight controller doesn't have safety pin)\u003c\/li\u003e \n \u003cli style=\"box-sizing: border-box; margin: 0px 0px 0px 1em; padding: 3px 0px; border: 0px rgb(225, 225, 225); font: inherit; vertical-align: baseline; text-indent: 0px;\"\u003e\n\u003cspan style=\"box-sizing: border-box; margin: 0px; padding: 0px; border: 0px rgb(225, 225, 225); font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: 18px; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;\"\u003eTutorial :\u003cspan\u003e \u003c\/span\u003e\u003c\/span\u003e\u003ca class=\"fancy-title\" data-ember-action=\"\" href=\"\" rel=\"noopener noreferrer\" style=\"box-sizing: border-box; margin: 0px; padding: 0px; border: 0px rgb(225, 225, 225); font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: 18px; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; text-decoration: none; outline: 0px; max-width: 100%; color: rgb(240, 90, 26);\" target=\"_blank\"\u003eUsing MatekL431 adapters for PWM and DShot\u003c\/a\u003e\n\u003c\/li\u003e \n\u003c\/ul\u003e","brand":"RC FPV Drone Store","offers":[{"title":"Default Title","offer_id":43320883871862,"sku":"MC0262","price":15.22,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0671\/2301\/9894\/files\/S4589f87a22174c3e800b7e6207e48ce5k.webp?v=1776693252","url":"https:\/\/rcfpvdrone.com\/de\/products\/matek-mateksys-ap_periph-can-node-can-g474","provider":"RC FPV Drone Store","version":"1.0","type":"link"}