Opening pi-top to you!

As part of our ongoing effort to support users with lofty ambitions - we’re looking at you power users! - we’re interested in hearing about what developments we can focus on to maximise value to the amazing projects that people want to do with a pi-top. :rocket::star:

In particular, we’ve realised that tracking the state of the Raspberry Pi’s GPIO and system-level configuration can be challenging (or, in some cases, impossible). This is made even more complicated when pi-top features are added on top of those provided by the raw Raspberry Pi.

We want to tackle this problem in a way that helps:

  • Support initial development and debugging of user projects,
  • Improve ease of presenting steps taken (e.g. for generating reports, creating Jupyter notebooks, etc.),
  • Support multiple programs running in multiple languages at once, with the ability to identify when something else on the system has changed the configuration,
  • Support ease of code deployment across different operating systems,
  • Improve the readability of documentation by having a singular entry point for interfacing with the most common components of the device.

If you’ve been using our product and would like to be involved in directing our efforts to improve usability, we would love to hear from you! What challenges are you having with using a pi-top device?

We’re considering lots of options for nurturing this sort of input from the community - if you are interested in participating, but don’t yet have any thoughts on this, please still register your interest below so that we can notify you as we develop ways to support feedback and open development!

Looking forward to working with you all!

1 Like

Interest registered! :wink:

Wondered whether it might be worth getting involved in this: ?

Very interested already have arm64 going with ubuntu and display and buttons woking on pi top 4 I have cpu usage and battery menus available on screen to. Is there a way i can communicate with the adc on the foundation plate directly? in maybe c?

if you guys want stable hardware support in arm 64 ubuntu try this disk image username ubuntu password password all pitop 4 hardware works including pma

@jh16ton communication with the adc should be pretty easy, the relevant code is in these files:

You can just use the smbus2 python package to read from the relevant registers if you don’t want to use the SDK :+1:

@jh16ton it would be great if you could write up the steps followed to get it all working :grin:

Thank you for the info. regarding the steps and how to , I realize that would be ideal unfortunately I didn’t do this work im only sharing what I can. My cousin did all this and didn’t keep notes he works sporadically on different projects. If you have specific questions please email him at his name is Ben you check out his github at

1 Like