<?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[M5 StickC Plus2 Grove port not working]]></title><description><![CDATA[<p dir="auto">I am trying to use the grove port on my M5 StickC Plus2 boards but they are not working.  Ground is fine, I have 5V on the 5V pin, G33 shows 3.3V when I set it to output high, but G32 only shows 0.89V when set to high.  I have tested 2 M5 sticks and they both have this problem.  Has anyone else encountered this or know how to fix this problem?</p>
]]></description><link>https://community.m5stack.com/topic/7140/m5-stickc-plus2-grove-port-not-working</link><generator>RSS for Node</generator><lastBuildDate>Wed, 29 Apr 2026 04:59:50 GMT</lastBuildDate><atom:link href="https://community.m5stack.com/topic/7140.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 01 Jan 2025 00:08:07 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to M5 StickC Plus2 Grove port not working on Sun, 23 Nov 2025 05:05:15 GMT]]></title><description><![CDATA[<p dir="auto">Hello <a class="plugin-mentions-user plugin-mentions-a" href="/user/paulgrevink" aria-label="Profile: paulgrevink">@<bdi>paulgrevink</bdi></a></p>
<p dir="auto">have you tried to disconnect everything from M5StickCPlus2 and fully powering it off by pressing and holding the power button?</p>
<p dir="auto">Also have you tried to erase flash using M5Burner before installing UIFlow2 firmware?</p>
<p dir="auto">BTW: I did a test and installed ESPHome basic firmware, then installed UIFlow2.3.8 firmware and then ran <em>M5StickCPlus2_GPIO32_GPIO33_ON_OFF_UiFlow2</em>.2.0 from Project Zone without issue, e.g GPIO32 and GPIO33 toggle just fine between 0 V and 3.3 V.</p>
<p dir="auto">Note: While ESPHome was installed GPIO32 measured something like 0.2 V.</p>
<p dir="auto">Thanks<br />
Felix</p>
]]></description><link>https://community.m5stack.com/post/30227</link><guid isPermaLink="true">https://community.m5stack.com/post/30227</guid><dc:creator><![CDATA[felmue]]></dc:creator><pubDate>Sun, 23 Nov 2025 05:05:15 GMT</pubDate></item><item><title><![CDATA[Reply to M5 StickC Plus2 Grove port not working on Sat, 22 Nov 2025 14:19:56 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/a0cyber" aria-label="Profile: A0Cyber">@<bdi>A0Cyber</bdi></a> I am experiencing the same situation. I have just started experimenting with M5 gear. I got 2 x M5 Stick C Plus2. The HAT works fine, however Grove ports worked for a short time and failed on both sticks.<br />
I Started doing some tests in UIFlow 2.2, version 2.3.8 with a Unit, that went well. Proceeding some tests with ESP Home on the same devices, Noticing that the Unit did not respond. Back to UIFlow, and now the Unit failed.<br />
I ran the Project Zone called: M5StickCPlus2_GPIO32_GPIO33_ON_OFF_UiFlow2.2.0 and noticed that PIN32 was less than 1 Volt. So to me looks like some hardware issue, but what went wrong? Still not clear to me.</p>
]]></description><link>https://community.m5stack.com/post/30226</link><guid isPermaLink="true">https://community.m5stack.com/post/30226</guid><dc:creator><![CDATA[paulgrevink]]></dc:creator><pubDate>Sat, 22 Nov 2025 14:19:56 GMT</pubDate></item><item><title><![CDATA[Reply to M5 StickC Plus2 Grove port not working on Thu, 02 Jan 2025 02:13:42 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/a0cyber" aria-label="Profile: A0Cyber">@<bdi>A0Cyber</bdi></a><br />
Maybe this is a potential circuit design problem. Can you tell me all the hardware operations you have done? I'm gonna have a test</p>
]]></description><link>https://community.m5stack.com/post/27690</link><guid isPermaLink="true">https://community.m5stack.com/post/27690</guid><dc:creator><![CDATA[kuriko]]></dc:creator><pubDate>Thu, 02 Jan 2025 02:13:42 GMT</pubDate></item><item><title><![CDATA[Reply to M5 StickC Plus2 Grove port not working on Wed, 01 Jan 2025 20:07:52 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/a0cyber" aria-label="Profile: A0Cyber">@<bdi>A0Cyber</bdi></a> Your code works on my Plus2!<br />
Both pins 32 and 33 normal 3.3V.<br />
Sorry.</p>
]]></description><link>https://community.m5stack.com/post/27684</link><guid isPermaLink="true">https://community.m5stack.com/post/27684</guid><dc:creator><![CDATA[teastain]]></dc:creator><pubDate>Wed, 01 Jan 2025 20:07:52 GMT</pubDate></item><item><title><![CDATA[Reply to M5 StickC Plus2 Grove port not working on Wed, 01 Jan 2025 17:24:28 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> The internal I2C bus scan works for me, I get the same result as you for that one.  But the grove Port A fails with the low voltage on pin 32.  I can even use jumper pins to run I2C devices from the top header by using jumper cables.   I tested it with 2 brand new StickC Plus2 so the chances that both of them were damaged in the same way by me is unlikely.  I am also somewhat experienced with ESP32 and other microcontrollers.  I am out of ideas, I guess I can try to contact M5 support.</p>
]]></description><link>https://community.m5stack.com/post/27681</link><guid isPermaLink="true">https://community.m5stack.com/post/27681</guid><dc:creator><![CDATA[A0Cyber]]></dc:creator><pubDate>Wed, 01 Jan 2025 17:24:28 GMT</pubDate></item><item><title><![CDATA[Reply to M5 StickC Plus2 Grove port not working on Wed, 01 Jan 2025 11:08:50 GMT]]></title><description><![CDATA[<p dir="auto">Hello <a class="plugin-mentions-user plugin-mentions-a" href="/user/a0cyber" aria-label="Profile: A0Cyber">@<bdi>A0Cyber</bdi></a></p>
<p dir="auto">your I2C scan code works for me (internal and Grove).<br />
Internal I get:</p>
<pre><code>Scanning for I2C devices ...
I2C device found at address 0x51
I2C device found at address 0x68
</code></pre>
<p dir="auto">Grove (with ENV IV attached) I get:</p>
<pre><code>Scanning for I2C devices ...
I2C device found at address 0x44
I2C device found at address 0x76
</code></pre>
<p dir="auto">and your Groove GPIO test works for me as well, both GPIO32 and GPIO33 toggle between 0 and 3.3 V.</p>
<p dir="auto">Just to clarify; does the internal I2C scan work with your M5StickCPlus2?</p>
<p dir="auto">If yes, then the failing Grove I2C scan and the GPIO test showing a too low voltage on GPIO32 would indicate that GPIO32 got damaged somehow.</p>
<p dir="auto">But then again, you tested with two M5StickCPlus2 and they both exhibit this behavior, so I am not sure.</p>
<p dir="auto">Thanks<br />
Felix</p>
]]></description><link>https://community.m5stack.com/post/27674</link><guid isPermaLink="true">https://community.m5stack.com/post/27674</guid><dc:creator><![CDATA[felmue]]></dc:creator><pubDate>Wed, 01 Jan 2025 11:08:50 GMT</pubDate></item><item><title><![CDATA[Reply to M5 StickC Plus2 Grove port not working on Wed, 01 Jan 2025 08:23: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> I looked at the example .  Thanks for that.  I created something similar in Arduino for my testing earlier.</p>
]]></description><link>https://community.m5stack.com/post/27673</link><guid isPermaLink="true">https://community.m5stack.com/post/27673</guid><dc:creator><![CDATA[A0Cyber]]></dc:creator><pubDate>Wed, 01 Jan 2025 08:23:20 GMT</pubDate></item><item><title><![CDATA[Reply to M5 StickC Plus2 Grove port not working on Wed, 01 Jan 2025 08:16:02 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/teastain" aria-label="Profile: teastain">@<bdi>teastain</bdi></a> I am using Arduino and Arduino IDE as well.  However, I wasnt able to use the grove Port A for I2C in UI Flow 2 either.</p>
<p dir="auto">I started with this code to do an I2C wire scan.  It returns Error 5 at all addresses, No I2C devices found when I have I2C devices connected.</p>
<pre><code>#include &lt;Arduino.h&gt;
#include &lt;Wire.h&gt;

  // Board Pin Definitions
#define PIN_POWER_HOLD 4
#define PIN_LCD_BL 27
  //Internal I2C BUS 6-Axis posture sensor (MPU6886) &amp; RTC (BM8563)
#define PIN_INTERNAL_SDA 21
#define PIN_INTERNAL_SCL 22
  //Grove Connector I2C BUS (Port A)
#define PIN_GROVE_SDA 32
#define PIN_GROVE_SCL 33

void wireScanTest() {
  Wire.begin(PIN_GROVE_SDA, PIN_GROVE_SCL, 400000);
  //Wire.begin(PIN_INTERNAL_SDA, PIN_INTERNAL_SCL, 400000);

  byte error, address;
  int nDevices = 0;

  delay(5000);

  Serial.println("Scanning for I2C devices ...");
  for (address = 0x01; address &lt; 0x7f; address++) {
    Wire.beginTransmission(address);
    error = Wire.endTransmission();
    if (error == 0) {
      Serial.printf("I2C device found at address 0x%02X\n", address);
      nDevices++;
    } else if (error != 2) {
      Serial.printf("Error %d at address 0x%02X\n", error, address);
    }
  }
  if (nDevices == 0) {
    Serial.println("No I2C devices found");
  }
}

void setup() {
  pinMode(PIN_POWER_HOLD, OUTPUT);
  digitalWrite(PIN_POWER_HOLD, HIGH);
  pinMode(PIN_LCD_BL, OUTPUT);
  digitalWrite(PIN_LCD_BL, HIGH);
  Serial.begin(115200);

  wireScanTest();
}

void loop() {}
</code></pre>
<p dir="auto">So I made this to test the pins and i get the strange voltage on pin 32.</p>
<pre><code>#include &lt;Arduino.h&gt;
#include &lt;Wire.h&gt;

  // Board Pin Definitions
#define PIN_POWER_HOLD 4
#define PIN_LCD_BL 27
  //Grove Connector I2C BUS (Port A)
#define PIN_GROVE_SDA 32
#define PIN_GROVE_SCL 33

void setup() {
  pinMode(PIN_POWER_HOLD, OUTPUT);
  digitalWrite(PIN_POWER_HOLD, HIGH);
  pinMode(PIN_LCD_BL, OUTPUT);
  digitalWrite(PIN_LCD_BL, HIGH);
  pinMode(PIN_GROVE_SDA, OUTPUT);
  digitalWrite(PIN_GROVE_SDA, HIGH);
  pinMode(PIN_GROVE_SCL, OUTPUT);
  digitalWrite(PIN_GROVE_SCL, HIGH);

  Serial.begin(115200);
}

void loop() {
  delay(5000);
  digitalWrite(PIN_GROVE_SDA, LOW);
  digitalWrite(PIN_GROVE_SCL, LOW);
  delay(5000);
  digitalWrite(PIN_GROVE_SDA, HIGH);
  digitalWrite(PIN_GROVE_SCL, HIGH);
}
</code></pre>
]]></description><link>https://community.m5stack.com/post/27672</link><guid isPermaLink="true">https://community.m5stack.com/post/27672</guid><dc:creator><![CDATA[A0Cyber]]></dc:creator><pubDate>Wed, 01 Jan 2025 08:16:02 GMT</pubDate></item><item><title><![CDATA[Reply to M5 StickC Plus2 Grove port not working on Wed, 01 Jan 2025 05:50:51 GMT]]></title><description><![CDATA[<p dir="auto">Hello <a class="plugin-mentions-user plugin-mentions-a" href="/user/a0cyber" aria-label="Profile: A0Cyber">@<bdi>A0Cyber</bdi></a></p>
<p dir="auto">both GPIO32 and GPIO33 work for me in UIFlow2. Please find an example in the Project Zone called: <em>M5StickCPlus2_GPIO32_GPIO33_ON_OFF_UiFlow2.2.0</em><br />
If you are using Arduino instead then could you share your code?</p>
<p dir="auto">Thanks<br />
Felix</p>
]]></description><link>https://community.m5stack.com/post/27670</link><guid isPermaLink="true">https://community.m5stack.com/post/27670</guid><dc:creator><![CDATA[felmue]]></dc:creator><pubDate>Wed, 01 Jan 2025 05:50:51 GMT</pubDate></item><item><title><![CDATA[Reply to M5 StickC Plus2 Grove port not working on Wed, 01 Jan 2025 05:38:42 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/a0cyber" aria-label="Profile: A0Cyber">@<bdi>A0Cyber</bdi></a> What language/IDE are you using?<br />
I have a Plus2 and use Arduino IDE if that is helpful.</p>
]]></description><link>https://community.m5stack.com/post/27669</link><guid isPermaLink="true">https://community.m5stack.com/post/27669</guid><dc:creator><![CDATA[teastain]]></dc:creator><pubDate>Wed, 01 Jan 2025 05:38:42 GMT</pubDate></item></channel></rss>