You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+3-6Lines changed: 3 additions & 6 deletions
Original file line number
Diff line number
Diff line change
@@ -1,13 +1,10 @@
1
1
# arduino-pico
2
2
Raspberry Pi Pico Arduino core, for all RP2040 boards
3
3
4
-
This is an under-development port of the RP2040 (Raspberry Pi Pico processor) to the Arduino ecosystem.
4
+
This is a port of the RP2040 (Raspberry Pi Pico processor) to the Arduino ecosystem.
5
5
6
6
It uses a custom toolset with GCC 10.2 and Newlib 4.0.0, not depending on system-installed prerequisites. https://github.com/earlephilhower/pico-quick-toolchain
7
7
8
-
The biggest hurdle was getting a working build system outside of the pick-sdk CMake environment.
9
-
Presently, a manually build `pico.a` file is generated using objects compiled by `cmake` in the pico-examples repo, but in the future this will be scripted and automated.
10
-
11
8
There is automated discovery of boards in bootloader mode, so they show up in the IDE, and the upload command works using the Microsoft UF2 tool (included).
12
9
13
10
To install:
@@ -31,14 +28,14 @@ The RP2040 PIO state machines (SMs) are used to generate jitter-free:
31
28
Lots of things are working now!
32
29
* digitalWrite/Read (basic sanity tested)
33
30
* shiftIn/Out (tested using Nokia5110 https://github.com/ionpan/Nokia5110)
34
-
* SPI (tested using SdFat 2.0 https://github.com/greiman/SdFat ... note that the Pico voltage regulator can't reliably supply enough power for a SD Card so use external power)
31
+
* SPI (tested using SdFat 2.0 https://github.com/greiman/SdFat ... note that the Pico voltage regulator can't reliably supply enough power for a SD Card so use external power, and adjust the `USE_SIMPLE_LITTLE_ENDIAN` define in `src/sdfat.h` to 0)
35
32
* analogWrite/PWM (tested using Fade.ino)
36
33
* tone/noTone (using IRQ generated waveform)
37
34
* Wire/I2C (tested using DS3231 https://github.com/rodan/ds3231)
38
35
* EEPROM (tested examples)
39
36
* USB Serial(ACM) w/automatic reboot-to-UF2 upload)
40
37
* Hardware UART
41
-
* Servo (basic waveform testing)
38
+
* Servo (basic waveform testing, disables/re-enables without any short pulses)
42
39
43
40
If you want to contribute or have bugfixes, drop me a note at <[email protected]> or open an issue/PR here.
0 commit comments