<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Arduino using GROVE B as I2C]]></title><description><![CDATA[<p dir="auto">Can anyone give me help using Grove B (BLACK) as I2c to read a compass module. I cannot use Port A (RED) as there is no space in my waterproof case.</p>
]]></description><link>https://community.m5stack.com/topic/5657/arduino-using-grove-b-as-i2c</link><generator>RSS for Node</generator><lastBuildDate>Wed, 29 Apr 2026 06:42:42 GMT</lastBuildDate><atom:link href="https://community.m5stack.com/topic/5657.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 20 Sep 2023 16:24:05 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Arduino using GROVE B as I2C on Wed, 20 Sep 2023 19:33:20 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/felmue" aria-label="Profile: felmue">@<bdi>felmue</bdi></a></p>
<p dir="auto">BTW i forgot to mention that I also removed those nasty magnets  as they disturb the used magnetometer. The metal screws where also replaced with plastic made.</p>
]]></description><link>https://community.m5stack.com/post/22282</link><guid isPermaLink="true">https://community.m5stack.com/post/22282</guid><dc:creator><![CDATA[alpaka]]></dc:creator><pubDate>Wed, 20 Sep 2023 19:33:20 GMT</pubDate></item><item><title><![CDATA[Reply to Arduino using GROVE B as I2C on Wed, 20 Sep 2023 19:26:44 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/felmue" aria-label="Profile: felmue">@<bdi>felmue</bdi></a></p>
<p dir="auto">Hi Felix<br />
thanks for your fast answer. Meanwhile I have also been looking at the GPIOs used on M5Stack and found out that GPIO36 can only be used as an input. I got my soldering gun and removed the black GROVE connector and wired a new one in White. directly to the PoGo Pins at the bottom of the M5GO. Works perfect. Would have fine not modify the module but you cannot have everything.</p>
]]></description><link>https://community.m5stack.com/post/22281</link><guid isPermaLink="true">https://community.m5stack.com/post/22281</guid><dc:creator><![CDATA[alpaka]]></dc:creator><pubDate>Wed, 20 Sep 2023 19:26:44 GMT</pubDate></item><item><title><![CDATA[Reply to Arduino using GROVE B as I2C on Wed, 20 Sep 2023 17:16:28 GMT]]></title><description><![CDATA[<p dir="auto">Hello <a class="plugin-mentions-user plugin-mentions-a" href="/user/alpaka" aria-label="Profile: alpaka">@<bdi>alpaka</bdi></a></p>
<p dir="auto">unfortunately GPIO36 (one of the GPIOs used for Port B) is an input only GPIO. See <a href="http://docs.m5stack.com/en/core/fire_v2.7" target="_blank" rel="noopener noreferrer nofollow ugc">here</a> - section <em>M5GO Base Pins</em> and <a href="https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-reference/peripherals/gpio.html" target="_blank" rel="noopener noreferrer nofollow ugc">here</a> - <em>GPI: GPIO34-39 can only be set as input mode and do not have software-enabled pullup or pulldown functions.</em></p>
<p dir="auto">I2C however requires one GPIO as output (SCL) and one GPIO which can be an out- or input (SDA). Therefore Port B cannot be used for I2C.</p>
<p dir="auto">Thanks<br />
Felix</p>
]]></description><link>https://community.m5stack.com/post/22280</link><guid isPermaLink="true">https://community.m5stack.com/post/22280</guid><dc:creator><![CDATA[felmue]]></dc:creator><pubDate>Wed, 20 Sep 2023 17:16:28 GMT</pubDate></item></channel></rss>