Skip to content

Add CustomI2CPins example with configurable GPIO and clock frequency#18

Merged
matthias-bs merged 6 commits intomainfrom
copilot/add-i2c-sensor-example
Feb 9, 2026
Merged

Add CustomI2CPins example with configurable GPIO and clock frequency#18
matthias-bs merged 6 commits intomainfrom
copilot/add-i2c-sensor-example

Conversation

Copy link
Contributor

Copilot AI commented Feb 9, 2026

Adds example demonstrating custom I2C pin configuration and reduced clock frequency for improved reliability in electrically challenging environments.

Changes

  • New example: examples/CustomI2CPins/CustomI2CPins.ino

    • GPIO pins: SDA=25, SCL=26
    • I2C clock: 10 kHz (reduced from typical 100 kHz)
    • Platform guards for ESP32/ESP8266 vs other boards
  • README update: Added usage example and EMC compatibility note

Usage

#define CUSTOM_SDA_PIN 25
#define CUSTOM_SCL_PIN 26
#define CUSTOM_I2C_CLOCK_FREQ 10000

// ESP32/ESP8266: custom pins supported
Wire.begin(CUSTOM_SDA_PIN, CUSTOM_SCL_PIN);
Wire.setClock(CUSTOM_I2C_CLOCK_FREQ);

sensor.begin(&Wire);

Note: Reduced clock frequency improves signal integrity with long wires or in noisy EMC environments.

Warning

Firewall rules blocked me from connecting to one or more addresses (expand for details)

I tried to connect to the following addresses, but was blocked by firewall rules:

  • downloads.arduino.cc
    • Triggering command: /usr/bin/curl curl --silent --show-error --write-out %{http_code} --location REDACTED -o /tmp/arduino-cli_1.4.1_Linux_64bit.tar.gz (dns block)

If you need me to access, download, or install something from one of these locations, you can either:

Original prompt

Add another example for using the sensor with custom I2C pins (SDA: 25, SCL: 26) and a custom datarate (10000 bits/s).


💡 You can make Copilot smarter by setting up custom instructions, customizing its development environment and configuring Model Context Protocol (MCP) servers. Learn more Copilot coding agent tips in the docs.

Copilot AI and others added 5 commits February 9, 2026 10:54
Co-authored-by: matthias-bs <83612361+matthias-bs@users.noreply.github.com>
Co-authored-by: matthias-bs <83612361+matthias-bs@users.noreply.github.com>
Co-authored-by: matthias-bs <83612361+matthias-bs@users.noreply.github.com>
Co-authored-by: matthias-bs <83612361+matthias-bs@users.noreply.github.com>
Co-authored-by: matthias-bs <83612361+matthias-bs@users.noreply.github.com>
Copilot AI changed the title [WIP] Add example for using sensor with custom I2C pins and data rate Add CustomI2CPins example with configurable GPIO and clock frequency Feb 9, 2026
Copilot AI requested a review from matthias-bs February 9, 2026 10:59
@matthias-bs matthias-bs marked this pull request as ready for review February 9, 2026 11:05
@matthias-bs matthias-bs merged commit 6675cc7 into main Feb 9, 2026
13 of 26 checks passed
@matthias-bs matthias-bs deleted the copilot/add-i2c-sensor-example branch February 9, 2026 11:05
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants