# Where (physically) IS the RP2040 in the Framework 16?

**URL:** <https://community.frame.work/t/where-physically-is-the-rp2040-in-the-framework-16/52500>\
**Category:** Framework Laptop 16\
**Tags:** framework-laptop-16-amd-7040\
**Created:** [June 7, 2024, 10:31pm UTC](https://community.frame.work/t/where-physically-is-the-rp2040-in-the-framework-16/52500 "2024-06-07T22:31:34Z")\
**Posts on this page:** 10\
**Page:** 1

<div class="post-metadata">

**Author:** ![Michael\_Schwager](https://avatars.discourse-cdn.com/v4/letter/m/e5b9ba/32.png) [@Michael\_Schwager](https://community.frame.work/u/Michael_Schwager)\
**Post date:** [June 7, 2024, 10:31pm UTC](https://community.frame.work/t/where-physically-is-the-rp2040-in-the-framework-16/52500/1 "2024-06-07T22:31:35Z")

</div>

Hello, Where is the RP2040 keyboard controller in the Framework16? Is it actually in the keyboard itself?

I’m wondering if I was to adapt my favorite ortholinear keyboard to the FW16, how would I deal with the keyboard matrix’ communication with the RP2040. But I _guess_ that each keyboard sold comes complete with the RP2040 built into it…?

Thanks for any pointers.

---

<div class="post-metadata">

**Author:** ![Kyle\_Reis](https://avatars.discourse-cdn.com/v4/letter/k/67e7ee/32.png) [@Kyle\_Reis](https://community.frame.work/u/Kyle_Reis)\
**Post date:** [June 7, 2024, 10:48pm UTC](https://community.frame.work/t/where-physically-is-the-rp2040-in-the-framework-16/52500/2 "2024-06-07T22:48:23Z")

</div>

The RP2040 chips are within the input modules.

---

<div class="post-metadata">

**Author:** ![Michael\_Schwager](https://avatars.discourse-cdn.com/v4/letter/m/e5b9ba/32.png) [@Michael\_Schwager](https://community.frame.work/u/Michael_Schwager)\
**Post date:** [June 8, 2024, 2:52am UTC](https://community.frame.work/t/where-physically-is-the-rp2040-in-the-framework-16/52500/3 "2024-06-08T02:52:11Z")

</div>

Interesting… a RP2040 in each module…!? wow, that’s a lot of horsepower on a machine with two LED modules.

---

<div class="post-metadata">

**Author:** ![JP3692](https://avatars.discourse-cdn.com/v4/letter/j/e480ec/32.png) [@JP3692](https://community.frame.work/u/JP3692)\
**Post date:** [June 8, 2024, 10:16am UTC](https://community.frame.work/t/where-physically-is-the-rp2040-in-the-framework-16/52500/4 "2024-06-08T10:16:40Z")

</div>

It’s only a microcontroller

---

<div class="post-metadata">

**Author:** ![Michael\_Schwager](https://avatars.discourse-cdn.com/v4/letter/m/e5b9ba/32.png) [@Michael\_Schwager](https://community.frame.work/u/Michael_Schwager)\
**Post date:** [June 9, 2024, 1:28am UTC](https://community.frame.work/t/where-physically-is-the-rp2040-in-the-framework-16/52500/5 "2024-06-09T01:28:38Z")

</div>

> [@JP3692](#):
>
> It’s only a microcontroller

Indeed, so don’t try to run Helldivers 2 on it. However, for a controller for an input module where you’re displaying LED’s and reading keystrokes, and sending codes over USB… that’s a lot of oomph.

The RP2040 has 8 times more ram than the flash in the ATmega32u4 powering my Kyria keyboard. It’s got 2 32-bit cores running at over 100 MHz each. I don’t know if the controllers in the input module utilize external memory or not, but regardless the mere 32k in the ATmega 32u4 is plenty to enable a lot of powerful features on the Kyria including a set of under-board LEDs with effects. It’s got just enough horsepower.

Now I have 3 input modules with an RP2040 in each. That’s a lot of horsepower for the tasks that they are meant to perform. I would imagine that a single RP2040 could manage the entire suite of modules (albeit with perhaps some helper chips for the LED arrays).

---

<div class="post-metadata">

**Author:** ![MJ1](https://sea1.discourse-cdn.com/flex001/user_avatar/community.frame.work/mj1/32/15519_2.png) [@MJ1](https://community.frame.work/u/MJ1)\
**Post date:** [June 9, 2024, 1:48am UTC](https://community.frame.work/t/where-physically-is-the-rp2040-in-the-framework-16/52500/6 "2024-06-09T01:48:03Z")

</div>

> [@Michael\_Schwager](#):
>
> the mere 32k in the ATmega 32u4 is plenty to enable a lot of powerful features on the Kyria including a set of under-board LEDs with effects. It’s got just enough horsepower.

A 32kB AVR is on the edge of what’s recommended for QMK.  
[qmk\_firmware/docs/compatible\_microcontrollers.md at master · qmk/qmk\_firmware · GitHub](https://github.com/qmk/qmk_firmware/blob/master/docs/compatible_microcontrollers.md)

It’s much better that Framework went for something with more breathing room. It also aligns with Framework’s goal of trying to build parts that can last for years to come. The RP2040 has become a popular choice for QMK, since it’s well supported, easy to use, hard to brick.

---

<div class="post-metadata">

**Author:** ![Michael\_Schwager](https://avatars.discourse-cdn.com/v4/letter/m/e5b9ba/32.png) [@Michael\_Schwager](https://community.frame.work/u/Michael_Schwager)\
**Post date:** [June 9, 2024, 5:52pm UTC](https://community.frame.work/t/where-physically-is-the-rp2040-in-the-framework-16/52500/7 "2024-06-09T17:52:02Z")

</div>

> [@MJ1](#):
>
> It’s much better that Framework went for something with more breathing room.

Exactly. You say “breathing room”, I say “horsepower”. Potato/potahto.

Having had some experience with the ATmega32u4, now investigating the RP2040, I have to say I’m mighty impressed. The chips themselves are only a buck- to the public. We’ve come a long way since the days of the Arduino Duemilanove!

---

<div class="post-metadata">

**Author:** ![JP3692](https://avatars.discourse-cdn.com/v4/letter/j/e480ec/32.png) [@JP3692](https://community.frame.work/u/JP3692)\
**Post date:** [June 9, 2024, 6:04pm UTC](https://community.frame.work/t/where-physically-is-the-rp2040-in-the-framework-16/52500/8 "2024-06-09T18:04:22Z")

</div>

I imagine there are more factors involved than its power, things like cost and development tools all factor into it.

---

<div class="post-metadata">

**Author:** ![Miguel\_Pond](https://avatars.discourse-cdn.com/v4/letter/m/ee59a6/32.png) [@Miguel\_Pond](https://community.frame.work/u/Miguel_Pond)\
**Post date:** [June 10, 2024, 1:17pm UTC](https://community.frame.work/t/where-physically-is-the-rp2040-in-the-framework-16/52500/9 "2024-06-10T13:17:49Z")

</div>

Not to mention those RP2040 (Cortex M0+) chips are wonderful to work on and are super power efficient

---

<div class="post-metadata">

**Author:** ![Michael\_Schwager](https://avatars.discourse-cdn.com/v4/letter/m/e5b9ba/32.png) [@Michael\_Schwager](https://community.frame.work/u/Michael_Schwager)\
**Post date:** [June 10, 2024, 10:16pm UTC](https://community.frame.work/t/where-physically-is-the-rp2040-in-the-framework-16/52500/10 "2024-06-10T22:16:20Z")

</div>

> [@JP3692](#):
>
> I imagine there are more factors involved than its power, things like cost and development tools all factor into it.

Perhaps… factors notwithstanding, I got the power, which is what brings me joy!
