Skip to content

Add I2C support to RP2 platform#2112

Draft
pguyot wants to merge 2 commits intoatomvm:mainfrom
pguyot:w08/rp2-i2c
Draft

Add I2C support to RP2 platform#2112
pguyot wants to merge 2 commits intoatomvm:mainfrom
pguyot:w08/rp2-i2c

Conversation

@pguyot
Copy link
Collaborator

@pguyot pguyot commented Feb 18, 2026

Continuation of #2111

These changes are made under both the "Apache 2.0" and the "GNU Lesser General
Public License 2.1 or later" license terms (dual license).

SPDX-License-Identifier: Apache-2.0 OR LGPL-2.1-or-later

Create new avm_emscripten, avm_esp32, avm_network, avm_rp2 and avm_stm32
libraries and build atomvmlib-<platform>-<jit aarch>.avm files for each
platform and jit combination.

Create new `{gpio,i2c,spi,uart}_hal` behavior module that serve as abstractions
for all platforms.

Signed-off-by: Paul Guyot <pguyot@kallisys.net>
Provide low-level API (nifs) and high-level API following `i2c_hal`
behavior

Signed-off-by: Paul Guyot <pguyot@kallisys.net>
@pguyot pguyot changed the title Add I2C support for RP2 Add I2C support to RP2 platform Feb 21, 2026
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.

1 participant