microsoft / pxt-maker

MakeCode target for "Maker" boards (beta)
https://maker.makecode.com/
Other
116 stars 82 forks source link

RP2040 support! #330

Closed ajs256 closed 2 years ago

ajs256 commented 3 years ago

Is your feature request related to a problem? Please describe. There should be a more noob-friendly way to program RP2040-based dev boards.

Describe the solution you'd like MakeCode Maker (or a new editor) should support RP2040-based boards.

Describe alternatives you've considered N/A

Additional context The RP2040 is the first microcontroller chip from Raspberry Pi. The first board using it is the Raspberry Pi Pico, but Adafruit and SparkFun are working on their own boards. This will probably quickly become popular, and I would like to see a MakeCode editor for it.

chatelao commented 3 years ago

I think this is a great idea and probably hundreds of RP2040 based boards will appear soon:

=> Starting with the basic edition would be great: https://www.raspberrypi.org/documentation/rp2040/getting-started/

IrregularShed commented 3 years ago

Arduino are also developing an RP2040-based board, which shows even the longhorns of physical computing are taking the chip seriously! Unsurprisingly to anyone who knows them, Pimoroni are as well.

I'd love to see MakeCode fill the void of JS environments for this silicon. ❤️

salmanfarisvp commented 3 years ago

If we need to add support for RP2040, what are the things need to Do/Create? Do we have any guide that helps us to provide support for a new family of microcontrollers such as RP2040? Please guide me, even if you can share the resource, that will be great. Thanks.

Vegz78 commented 2 years ago

https://github.com/microsoft/pxt-maker/search?q=rp2040&type=commits

jamesadevine commented 2 years ago

Yes, we added RP2040 support a few weeks ago. Enjoy!

Screenshot 2021-11-17 at 11 00 55
ghost commented 1 year ago

Yes, we added RP2040 support a few weeks ago. Enjoy! Screenshot 2021-11-17 at 11 00 55

FYI The Analog Pins are not working.

I've looked into this and I think it's because GPIO 26/27 are set up in makecode as 'Analog' but only as regular Analog Pins would be, not actually set to read through the Pico's ADC hardware.

Alternatively if pins A0 / A1 were included, those could be read as Analog, automatically read through the ADC I believe.

It would be great to getting Analog Inputs working on the Pico in MakeCode - if anyone has the ability to update the files, here's the documentation from Pi:

https://www.raspberrypi.com/documentation/pico-sdk/hardware.html#hardware_adc