﻿{"id":11250,"date":"2023-08-14T13:25:36","date_gmt":"2023-08-14T05:25:36","guid":{"rendered":"http:\/\/www.mateksys.com\/?post_type=portfolio&#038;p=11250"},"modified":"2026-01-19T12:50:33","modified_gmt":"2026-01-19T04:50:33","slug":"m10q-3100","status":"publish","type":"portfolio","link":"https:\/\/www.mateksys.com\/?portfolio=m10q-3100","title":{"rendered":"(EOL) AP_Periph DroneCAN GNSS, M10Q-3100"},"content":{"rendered":"\n<style type=\"text\/css\" data-created_by=\"avia_inline_auto\" id=\"style-css-av-103esgi-7173d95403dce992e62c7cabd4133cf9\">\n#top .av-special-heading.av-103esgi-7173d95403dce992e62c7cabd4133cf9{\npadding-bottom:10px;\n}\nbody .av-special-heading.av-103esgi-7173d95403dce992e62c7cabd4133cf9 .av-special-heading-tag .heading-char{\nfont-size:25px;\n}\n.av-special-heading.av-103esgi-7173d95403dce992e62c7cabd4133cf9 .av-subheading{\nfont-size:15px;\n}\n<\/style>\n<div  class='av-special-heading av-103esgi-7173d95403dce992e62c7cabd4133cf9 av-special-heading-h2 blockquote modern-quote modern-centered  avia-builder-el-0  el_before_av_slideshow  avia-builder-el-first '><h2 class='av-special-heading-tag'  itemprop=\"headline\"  >AP_Periph DroneCAN GNSS M10Q-3100<\/h2><div class='av-subheading av-subheading_below'><p>AP_Periph L431 CAN node, SAM-M10Q, RM3100, DroneCAN protocol &amp; UART_MSP<\/p>\n<\/div><div class=\"special-heading-border\"><div class=\"special-heading-inner-border\"><\/div><\/div><\/div>\n<div  class='avia-slideshow av-llae3uvm-9883b9fdb0fcf0e7c17e5baa20605323 avia-slideshow-featured_large av_slideshow avia-slide-slider  avia-builder-el-1  el_after_av_heading  el_before_av_tab_container  av-slideshow-ui av-control-default av-slideshow-manual av-loop-once av-loop-manual-endless av-default-height-applied avia-slideshow-1' data-slideshow-options=\"{&quot;animation&quot;:&quot;slide&quot;,&quot;autoplay&quot;:false,&quot;loop_autoplay&quot;:&quot;once&quot;,&quot;interval&quot;:5,&quot;loop_manual&quot;:&quot;manual-endless&quot;,&quot;autoplay_stopper&quot;:false,&quot;noNavigation&quot;:false,&quot;bg_slider&quot;:false,&quot;keep_padding&quot;:false,&quot;hoverpause&quot;:false,&quot;show_slide_delay&quot;:0}\"  itemprop=\"image\" itemscope=\"itemscope\" itemtype=\"https:\/\/schema.org\/ImageObject\" ><ul class='avia-slideshow-inner ' style='padding-bottom: 40%;'><li  class='avia-slideshow-slide av-llae3uvm-9883b9fdb0fcf0e7c17e5baa20605323__0  av-single-slide slide-1 slide-odd'><div data-rel='slideshow-1' class='avia-slide-wrap '   ><img fetchpriority=\"high\" class=\"wp-image-11254 avia-img-lazy-loading-not-11254\"  src='https:\/\/www.mateksys.com\/wp-content\/uploads\/2023\/08\/M10Q-3100_1.jpg' width='1500' height='600' title='M10Q-3100_1' alt=''  itemprop=\"thumbnailUrl\"   \/><\/div><\/li><\/ul><\/div>\n<div  class='tabcontainer av-llaewemp-10b9c89b2c36e3492b28717a2543d131 top_tab  avia-builder-el-2  el_after_av_slideshow  avia-builder-el-last ' role='tablist'>\n<section class='av_tab_section av_tab_section av-1sg4byq-95d2bd0de17bd79b2931e6196e34dbec'  itemscope=\"itemscope\" itemtype=\"https:\/\/schema.org\/CreativeWork\" ><div class='tab active_tab' role='tab' tabindex='0' data-fake-id='#tab-id-1' aria-controls='tab-id-1-content'  itemprop=\"headline\" >Photo<\/div><div id='tab-id-1-content' class='tab_content active_tab_content' aria-hidden=\"false\"><div class='tab_inner_content invers-color'  itemprop=\"text\" ><p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-11255\" src=\"https:\/\/www.mateksys.com\/wp-content\/uploads\/2023\/08\/M10Q-3100_2.jpg\" alt=\"\" width=\"1500\" height=\"1000\" \/><\/p>\n<\/div><\/div><\/section>\n<section class='av_tab_section av_tab_section av-rkyzea-6d319bcbe2896881490ff8061238f827'  itemscope=\"itemscope\" itemtype=\"https:\/\/schema.org\/CreativeWork\" ><div class='tab' role='tab' tabindex='0' data-fake-id='#tab-id-2' aria-controls='tab-id-2-content'  itemprop=\"headline\" >Specifications<\/div><div id='tab-id-2-content' class='tab_content' aria-hidden=\"true\"><div class='tab_inner_content invers-color'  itemprop=\"text\" ><ul>\n<li>M10Q-3100 is based on ArudPilots\u2019 AP_Periph firmware,\u00a0 It is a GNSS+COMPASS peripheral with CAN\/DroneCAN and UART\/MSP interfaces.<\/li>\n<li>M10Q-3100 uses multi-constellation GNSS powered by u-blox M10 series , It is a concurrent GNSS receiver which can receive and track multiple GNSS systems. Owing to the multi-band RF front-end architecture all four major GNSS constellations, GPS,Galileo, GLONASS and BeiDou can be received concurrently.\u00a0\u00a0The high-gain 15 x 15 mm2 patch antenna provides the best balance between performance and small size. The omnidirectional antenna radiation pattern increases flexibility for device installation.<\/li>\n<li>M10Q-3100 integrates an industrial-grade compass PNI RM3100 which provides high resolution, low power consumption, no hysteresis, large dynamic range, and high sampling rates.<\/li>\n<\/ul>\n<h3><strong>Specifications<\/strong><\/h3>\n<ul>\n<li>GNSS M10 series (GPS, GLONASS, Galileo and BeiDou<span data-slate-fragment=\"JTdCJTIyb2JqZWN0JTIyJTNBJTIyZG9jdW1lbnQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJwYXJhZ3JhcGglMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMlVTQSUyMChHUFMpJTJDJTIwUnVzc2lhKEdMT05BU1MpJTJDJTIwRXVyb3BlJTIwKEdhbGlsZW8pJTIyJTJDJTIybWFya3MlMjIlM0ElNUIlNUQlN0QlNUQlN0QlNUQlN0QlNUQlN0Q=\">)<\/span><\/li>\n<li>Magnetic Compass PNI <a href=\"https:\/\/www.pnicorp.com\/rm3100\/\" target=\"_blank\" rel=\"noopener\">RM3100<\/a><\/li>\n<li>Patch GNSS Antenna 15*15*4mm<\/li>\n<li>CAN Node MCU STM32L431xC<\/li>\n<\/ul>\n<ul>\n<li>Interface\n<ul>\n<li>CAN(C-H, C-L), DroneCAN Protocol<\/li>\n<li>UART2((TX2), MSP output<\/li>\n<li>ST debug, SWCLK &amp; SWDIO<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<ul>\n<li>CAN bootloader LED, Blue\n<ul>\n<li>Fast blinking,\u00a0 Booting<\/li>\n<li>Slow blinking, working<\/li>\n<\/ul>\n<\/li>\n<li>GNSS PPS LED, Green\n<ul>\n<li>solid on after powering on<\/li>\n<li>blinking(1Hz) when GNSS has 3D fixed<\/li>\n<\/ul>\n<\/li>\n<li>3.3V LED, Red<\/li>\n<\/ul>\n<ul>\n<li>Power supply for M10Q-3100 board :<strong> 4.5~5.3V\u00a0 @5V pad\/pin<\/strong><\/li>\n<li>Power consumption: 50mA<\/li>\n<li><span data-slate-fragment=\"JTdCJTIyb2JqZWN0JTIyJTNBJTIyZG9jdW1lbnQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJwYXJhZ3JhcGglMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMk9wZXJhdGluZyUyMFRlbXBlcmF0dXJlcyUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTVEJTdEJTVEJTdEJTVEJTdEJTVEJTdE\">Operating Temperatures: -20~85 \u00b0C<\/span><\/li>\n<\/ul>\n<ul>\n<li>Physical\n<ul>\n<li>Board Size: 36mm*15mm*16mm.\u00a0 12g<\/li>\n<li>3D File\u00a0\u00a0<a href=\"..\/Downloads\/other\/M10Q-3100_step.zip\">M10Q-3100_step.zip<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h3><strong>Firmwares<\/strong><\/h3>\n<ul>\n<li>ArduPilot AP_Periph:\u00a0<strong><a href=\"https:\/\/firmware.ardupilot.org\/AP_Periph\/stable\/MatekL431-GPS\/\" target=\"_blank\" rel=\"noopener\">MatekL431-GPS<\/a>\u00a0<\/strong><\/li>\n<li>Update via DroneCAN GUI Tool or Mission Planner (AP_Periph.bin)<\/li>\n<li>Update via STLink (AP_Periph_with_bl.hex)<\/li>\n<\/ul>\n<h3><strong>Packing<\/strong><\/h3>\n<ul>\n<li>1x M10Q-3100<\/li>\n<li>1x JST-GH-4P to JST-GH-4P 20cm silicon wire<\/li>\n<\/ul>\n<h3>Tips and Notes<\/h3>\n<ul>\n<li><strong>on M10-F4-3100, The 3 magnetic coils have little solder paste to avoid the excess to &#8220;tilt&#8221; them, resulting in some reading inaccuracies of the compass. Any strong impacts will definitely separate them, especially the &#8220;tall coil&#8221; Sen-Z-f.\u00a0 Pls use this precision module with care.<\/strong><\/li>\n<li>Put magnetometer far from power lines\/ESC\/motors\/iron based material. &gt;=10cm<\/li>\n<li>2 ears for mounting can be cut off if you don&#8217;t need it.<\/li>\n<li>The default configuration on M10 GNSS module with ublox FW 5.1 is concurrent reception of GPS, Galileo, GLONASS, and BeiDou B1C with QZSS and SBAS enabled.<\/li>\n<li>Start with u-blox GNSS FW3.01, timepulse is aligned with UTC time and that time is set valid only after leap second is downloaded. That could take up to 12.5 min. Probably PPS LED will not blink immediately after GPS has 3D fixed.<\/li>\n<li>The M10Q-3100 provides the ability to reset the receiver. Bridging &#8220;<strong>Rst<\/strong>&#8221; pad(nearby the arrow) to Ground for at least 100 ms will trigger a cold start. RESET will delete all information and trigger a cold start. It should only be used as a recovery option. If you are sure wiring and setup are all right. but GNSS can&#8217;t receive any satellites after tens of minutes, try doing reset.<\/li>\n<li><strong>The scratches on ceramic antenna are the result of tuning the antenna.<\/strong><\/li>\n<\/ul>\n<\/div><\/div><\/section>\n<section class='av_tab_section av_tab_section av-pqrkxe-54045c000d324e50f24941e618c7e366'  itemscope=\"itemscope\" itemtype=\"https:\/\/schema.org\/CreativeWork\" ><div class='tab' role='tab' tabindex='0' data-fake-id='#tab-id-3' aria-controls='tab-id-3-content'  itemprop=\"headline\" >DroneCAN &amp; MSP Parameters<\/div><div id='tab-id-3-content' class='tab_content' aria-hidden=\"true\"><div class='tab_inner_content invers-color'  itemprop=\"text\" ><ul>\n<li><em><span style=\"color: #ff0000;\">AP_Periph fw <\/span><\/em><em><span style=\"color: #ff0000;\">\u00a0&#8220;MatekL431-GPS&#8221;\u00a0 \u00a0<\/span><\/em><a href=\"https:\/\/firmware.ardupilot.org\/AP_Periph\/stable\/MatekL431-GPS\/\" target=\"_blank\" rel=\"noopener\">https:\/\/firmware.ardupilot.org\/AP_Periph\/stable\/MatekL431-GPS\/<\/a><\/li>\n<li>Update via DroneCAN GUI Tool or Mission Planner (<strong>AP_Periph.bin<\/strong>)<\/li>\n<li>Update via STLink (<strong>AP_Periph_with_bl.hex<\/strong>)<\/li>\n<\/ul>\n<h4><strong>CAN (UAVCAN protocol) Connection<\/strong><\/h4>\n<ul>\n<li><strong>M10Q-3100 5V\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &#8212; Flight controller\u00a0 4.5V ~ 5.3V<\/strong><\/li>\n<li><strong>M10Q-3100 CAN-H\u00a0 &#8212; Flight controller\u00a0 \u00a0CAN High<\/strong><\/li>\n<li><strong>M10Q-3100 CAN-L\u00a0 \u00a0 &#8212; Flight controller\u00a0 \u00a0CAN Low<\/strong><\/li>\n<li><strong>M10Q-3100 G\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &#8212; Flight controller\u00a0 \u00a0G\/GND<\/strong><\/li>\n<\/ul>\n<h4>FC UAVCAN Parameters(ArduPilot)<\/h4>\n<ul>\n<li>CAN_D1_PROTOCOL -&gt; 1<\/li>\n<li>CAN_P1_DRIVER -&gt; 1<\/li>\n<li>GPS_TYPE -&gt; 9 (DroneCAN)<\/li>\n<li>COMPASS_TYPEMASK -&gt; 0 (make sure DroneCAN Unchecked)<\/li>\n<\/ul>\n<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<\/p>\n<h4><strong>UART (MSP protocol) Connection<\/strong><\/h4>\n<ul>\n<li><strong>M10Q-3100 5V\u00a0 \u00a0 &#8212; Flight controller\u00a0 4.0V ~ 5.3V<\/strong><\/li>\n<li><strong>M10Q-3100 TX2\u00a0 &#8212; Flight controller\u00a0 \u00a0spare UART_RX<\/strong><\/li>\n<li><strong>M10Q-3100 G\u00a0 \u00a0 \u00a0 &#8212; Flight controller\u00a0 \u00a0G\/GND<\/strong><\/li>\n<\/ul>\n<h4>ArduPilot (since 4.1.x) FC Parameters<\/h4>\n<ul>\n<li><em>Serialx_PROTOCOL \u00a0= 32\u00a0 (MSP) where x is the SERIAL port used for connection on autopilot.<\/em><\/li>\n<li><em>Serialx_BAUD = 115\u00a0 \u00a0 where x is the SERIAL port used for connection on autopilot.<\/em><\/li>\n<li><em>GPS TYPE = 19 (MSP)<\/em><\/li>\n<li><em>COMPASS_TYPEMASK \u00a00\u00a0 \u00a0(or make sure MSP bit is not checked)<\/em><\/li>\n<\/ul>\n<h4>INAV (since 2.6) FC Parameters<\/h4>\n<ul>\n<li>M10Q-3100 is compatible with any flight controller supported by INAV over a spare UART.<\/li>\n<li>In ports tab, Enable MSP on corresponding UART that M10Q-3100 connected,\u00a0 DO NOT enable &#8220;GPS&#8221; on that UART.\u00a0 \u00a0select <strong>Baudrate 115200<\/strong>.<\/li>\n<li><em>feature GPS<\/em><\/li>\n<li><em>set gps_provider = MSP<\/em><\/li>\n<li><em>set mag_hardware = MSP<\/em><\/li>\n<li><em>set align_mag = CW90,\u00a0 \u00a0if compass is mounted flat with arrow facing forward, and flight controller arrow is facing forward also.<\/em><\/li>\n<\/ul>\n<\/div><\/div><\/section>\n<\/div>\n","protected":false},"excerpt":{"rendered":"","protected":false},"featured_media":11253,"comment_status":"closed","ping_status":"closed","template":"","tags":[179,171,137,202,132,178,216,134],"portfolio_entries":[201],"class_list":["post-11250","portfolio","type-portfolio","status-publish","has-post-thumbnail","hentry","tag-ap_periph","tag-can","tag-compass","tag-dronecan","tag-gps","tag-rm3100","tag-sam-m10q","tag-ublox","portfolio_entries-archiving"],"_links":{"self":[{"href":"https:\/\/www.mateksys.com\/index.php?rest_route=\/wp\/v2\/portfolio\/11250","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.mateksys.com\/index.php?rest_route=\/wp\/v2\/portfolio"}],"about":[{"href":"https:\/\/www.mateksys.com\/index.php?rest_route=\/wp\/v2\/types\/portfolio"}],"replies":[{"embeddable":true,"href":"https:\/\/www.mateksys.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=11250"}],"version-history":[{"count":3,"href":"https:\/\/www.mateksys.com\/index.php?rest_route=\/wp\/v2\/portfolio\/11250\/revisions"}],"predecessor-version":[{"id":13144,"href":"https:\/\/www.mateksys.com\/index.php?rest_route=\/wp\/v2\/portfolio\/11250\/revisions\/13144"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.mateksys.com\/index.php?rest_route=\/wp\/v2\/media\/11253"}],"wp:attachment":[{"href":"https:\/\/www.mateksys.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=11250"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.mateksys.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=11250"},{"taxonomy":"portfolio_entries","embeddable":true,"href":"https:\/\/www.mateksys.com\/index.php?rest_route=%2Fwp%2Fv2%2Fportfolio_entries&post=11250"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}