<?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[I2C Scanner working on Cameras Grove Connector.]]></title><description><![CDATA[<p dir="auto">I managed to get the i2c scanner to work on the cameras grove connecter but still fighting to find the sensors.</p>
<p dir="auto">Add the following to the bottom of Boards.txt in the Arduino&gt;hardware&gt;expressiv&gt;esp32</p>
<blockquote>
<p dir="auto">##############################################################</p>
<p dir="auto">m5cam.name=M5 Camera</p>
<p dir="auto">m5cam.upload.tool=esptool<br />
m5cam.upload.maximum_size=1310720<br />
m5cam.upload.maximum_data_size=294912<br />
m5cam.upload.wait_for_upload_port=true</p>
<p dir="auto">m5cam.serial.disableDTR=true<br />
m5cam.serial.disableRTS=true</p>
<p dir="auto">m5cam.build.mcu=esp32<br />
m5cam.build.core=esp32<br />
m5cam.build.variant=m5cam<br />
m5cam.build.board=M5CAM</p>
<p dir="auto">m5cam.build.f_cpu=240000000L<br />
m5cam.build.flash_mode=dio<br />
m5cam.build.flash_size=4MB<br />
m5cam.build.boot=dio<br />
m5cam.build.partitions=default</p>
<p dir="auto">m5cam.menu.FlashFreq.80=80MHz<br />
m5cam.menu.FlashFreq.80.build.flash_freq=80m<br />
m5cam.menu.FlashFreq.40=40MHz<br />
m5cam.menu.FlashFreq.40.build.flash_freq=40m</p>
<p dir="auto">m5cam.menu.PartitionScheme.default=Default<br />
m5cam.menu.PartitionScheme.default.build.partitions=default<br />
m5cam.menu.PartitionScheme.no_ota=No OTA (Large APP)<br />
m5cam.menu.PartitionScheme.no_ota.build.partitions=no_ota<br />
m5cam.menu.PartitionScheme.no_ota.upload.maximum_size=2097152<br />
m5cam.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (Large APPS with OTA)<br />
m5cam.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs<br />
m5cam.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080</p>
<p dir="auto">m5cam.menu.UploadSpeed.921600=921600<br />
m5cam.menu.UploadSpeed.921600.upload.speed=921600<br />
m5cam.menu.UploadSpeed.115200=115200<br />
m5cam.menu.UploadSpeed.115200.upload.speed=115200<br />
m5cam.menu.UploadSpeed.256000.windows=256000<br />
m5cam.menu.UploadSpeed.256000.upload.speed=256000<br />
m5cam.menu.UploadSpeed.230400.windows.upload.speed=256000<br />
m5cam.menu.UploadSpeed.230400=230400<br />
m5cam.menu.UploadSpeed.230400.upload.speed=230400<br />
m5cam.menu.UploadSpeed.460800.linux=460800<br />
m5cam.menu.UploadSpeed.460800.macosx=460800<br />
m5cam.menu.UploadSpeed.460800.upload.speed=460800<br />
m5cam.menu.UploadSpeed.512000.windows=512000<br />
m5cam.menu.UploadSpeed.512000.upload.speed=512000</p>
</blockquote>
<p dir="auto">Clone the folder varients&gt;esp32 and rename to M5Cam</p>
<p dir="auto">and change</p>
<blockquote>
<p dir="auto">static const uint8_t SDA = 21;<br />
static const uint8_t SCL = 22;</p>
</blockquote>
<p dir="auto">to</p>
<blockquote>
<p dir="auto">static const uint8_t SDA = 12;<br />
static const uint8_t SCL = 13;</p>
</blockquote>
<p dir="auto">recompile and upload and it should now detect any i2c devices connected to the grove connector.</p>
]]></description><link>https://community.m5stack.com/topic/343/i2c-scanner-working-on-cameras-grove-connector</link><generator>RSS for Node</generator><lastBuildDate>Sat, 13 Jun 2026 15:50:05 GMT</lastBuildDate><atom:link href="https://community.m5stack.com/topic/343.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 28 Sep 2018 15:15:14 GMT</pubDate><ttl>60</ttl></channel></rss>