Commit graph

1061 commits

Author SHA1 Message Date
Earle F. Philhower, III
e98fac6e82 Merge branch 'master' of https://github.com/earlephilhower/arduino-pico 2021-04-02 12:41:15 -07:00
Scott Smith
ed29fc539c
Correct analogReadTemp KEYWORD (#75)
reference: cores/rp2040/wiring_analog.cpp:108:extern "C" float analogReadTemp()
2021-04-02 11:36:20 -07:00
Earle F. Philhower, III
8d8236983a Allow initVariant() 2021-04-02 08:53:59 -07:00
Earle F. Philhower, III
118afd0f92 Add multicore include directory to path 2021-04-02 07:36:44 -07:00
Earle F. Philhower, III
c35cc02aa0 Enable debug symbols in libpico.a 2021-03-31 15:32:29 -07:00
Earle F. Philhower, III
7bfffed649 Move Adafruit Feather RP2040 to w25x10cl_4
Testing in #42.  Thanks @blurfl!
2021-03-31 14:11:24 -07:00
Earle F. Philhower, III
09268fe064
Add multiple boot2 options with /2 and /4 SPI div (#67)
Build all 4 different boot_stage2 objects with SPI/2 and SPI/4 options.
Add a menu to the generic board to allow selecting between them.
Use the potato/4 boot2 for the Adafruit Feather until we have a better
version verified.

Fixes #42
2021-03-31 12:42:51 -07:00
Earle F. Philhower, III
c988c1c8a4 Add debug prints on error conditions to the core 2021-03-30 18:17:52 -07:00
Earle F. Philhower, III
96e31c640e
Add analogReadTemp() to get RP2040 core temp (#63) 2021-03-30 16:10:06 -07:00
Earle F. Philhower, III
d9a4bbd95c
Add ancient AVR compatibility macros (#59) 2021-03-30 11:57:01 -07:00
smischny
3d824aac31
Update wiring_analog.cpp (#61)
Fixed the calculation of the pwm clock divider to be the system clock hz divided by the product of the analog frequency and scale.
2021-03-30 10:46:58 -07:00
Earle F. Philhower, III
2418cf2743
Update README.md 2021-03-29 16:41:30 -07:00
Earle F. Philhower, III
e4fe1fcf02
Merge pull request #56 from earlephilhower/bootsel
Add BOOTSEL, allowing BOOTSEL use as a button
2021-03-29 16:19:47 -07:00
Earle F. Philhower, III
1124455627 Add BOOTSEL, allowing BOOTSEL use as a button
Since every board has a bootsel button, allow end users to read its
state with a simple `if (BOOTSEL)`.  Uses code from the pico-examples.
2021-03-29 16:14:45 -07:00
Earle F. Philhower, III
481ee1c9cf
Merge pull request #55 from earlephilhower/openocd
Add picoprobe upload support, cleanup up boards
2021-03-29 13:13:19 -07:00
Earle F. Philhower, III
1290f72e3e Add picoprobe upload support, cleanup up boards 2021-03-29 13:11:14 -07:00
Earle F. Philhower, III
8dcad984a1
Merge pull request #54 from earlephilhower/vfix
Update version header when rebuilding libpico
2021-03-29 12:06:45 -07:00
Earle F. Philhower, III
8263068a4d Update version header when rebuilding libpico 2021-03-29 12:05:48 -07:00
Earle F. Philhower, III
d8725e8fd3
Add Adafruit QT Pi demo video 2021-03-29 09:56:38 -07:00
Earle F. Philhower, III
a0b2d7eea4
Update README.md 2021-03-29 06:51:52 -07:00
Earle F. Philhower, III
8b52df6a5e
Merge pull request #51 from earlephilhower/d1
Always enable USB serial port for reset
2021-03-28 17:53:04 -07:00
Earle F. Philhower, III
6a2082d63f Always enable USB serial port for reset
To allow for uploads when sketches don't manually start the Serial port,
start the USB port always in main().
2021-03-28 17:51:51 -07:00
Earle F. Philhower, III
eaaab62a43
Merge pull request #48 from blurfl/Address-Issue-#46
Recognize /dev/cu in args.serial
2021-03-28 16:53:19 -07:00
Scott Smith
a68f79055d Recognize /dev/cu in args.serial
Sketch upload to serial port fails on macos because the Arduino IDE uses the callout device "/dev/cu". Adding recognition of "/dev/cu" to uf2conv.py makes the sketch upload work.
2021-03-28 16:00:02 -07:00
Earle F. Philhower, III
01743c86a0
Merge pull request #47 from earlephilhower/except
Fix Pyton on RPI, EEPROM start address in LD file
2021-03-28 15:44:00 -07:00
Earle F. Philhower, III
9d9d9ebcd4 Fix Pyton on RPI, EEPROM start address in LD file 2021-03-28 15:42:35 -07:00
Earle F. Philhower, III
4cf6d90acc
Merge pull request #45 from earlephilhower/rpi
Add Raspberry Pi binaries, OpenOCD, and new boards
2021-03-28 13:06:46 -07:00
Earle F. Philhower, III
e17b0f6a29 Add Raspberry Pi binaries, OpenOCD, and new boards 2021-03-28 13:05:31 -07:00
Earle F. Philhower, III
24b990cc0d
Update README.md 2021-03-28 11:34:16 -07:00
Earle F. Philhower, III
95e9a3d420
Update README.md 2021-03-28 11:03:55 -07:00
Earle F. Philhower, III
6a77b2d148
Merge pull request #44 from earlephilhower/feather
Adafruit Feather, overclocking, flash FS shims
2021-03-28 10:59:35 -07:00
Earle F. Philhower, III
b2cef8d8d6 Adafruit Feather, overclocking, flash FS shims
Add support for Adafruit Feather RP2040 (8MB).  Identified with a unique
USB PID so it displays properly once programmed one time.  Moved LED to
pin 13 (per the website docs), but have no board to test.

Add over/underclocking menus, applied at boot.  Use at your own risk, as
usual.

Add shims to allocate flash space for a filesystem (but not implemented
yet).

Add a "generic" RP2040 board
2021-03-28 10:56:53 -07:00
Earle F. Philhower, III
33dc16d033
Merge pull request #40 from earlephilhower/i2c0
Fix INPUT_PULLUP/DOWN, I2C 0-len probes, timeout
2021-03-27 21:31:33 -07:00
Earle F. Philhower, III
4076bf85ab Fix INPUT_PULLUP/DOWN, I2C 0-len probes, timeout
Fix the drive logic for pullup and pulldown inputs.

Add a bitbanged I2C ACK checker for 0-byte I2C transfers (since the HW
doesn't support it).

Add a timeout on I2C reads and writes so they don't hang forever if a
device is not present.

Fixes #38
2021-03-27 19:50:31 -07:00
Earle F. Philhower, III
b90a2c3b57
Merge pull request #39 from earlephilhower/slave
Add I2C slave support and include a simple example
2021-03-27 15:09:33 -07:00
Earle F. Philhower, III
73336ddda3 Add I2C slave support and include a simple example
Also fix the initial pins for the 2nd I2C interface onboard.
2021-03-27 15:07:10 -07:00
Earle F. Philhower, III
09ec5e0d22 Refactor USB/UART mutexes, code cleanup, CoreMutex addition
Add a CoreMutex class which implements a deadlock-safe mutex and reqork
the SerialUSB and SerialUART classes to use it to synchronize output
when in a multicore sketch.
2021-03-27 09:41:23 -07:00
Earle F. Philhower, III
2464d60400
Merge pull request #36 from earlephilhower/libp1
Remove stdio hacks from libpico.a
2021-03-27 08:15:20 -07:00
Earle F. Philhower, III
90ba9424d2 Remove stdio hacks from libpico.a
Fixes #35
2021-03-27 08:14:07 -07:00
Earle F. Philhower, III
a28d6dadf0 Merge branch 'master' of https://github.com/earlephilhower/arduino-pico 2021-03-27 06:59:26 -07:00
Earle F. Philhower, III
647ec7e221 Add WMath random functions
Fixes #34
2021-03-27 06:57:57 -07:00
Earle F. Philhower, III
35bf05bbd5
Update README.md 2021-03-26 17:57:40 -07:00
Earle F. Philhower, III
ddb11ccf6f
Merge pull request #33 from gitter-badger/gitter-badge
Add a Gitter chat badge to README.md
2021-03-26 17:56:51 -07:00
The Gitter Badger
246388cec0 Add Gitter badge 2021-03-27 00:54:14 +00:00
Earle F. Philhower, III
c50f1ded35 Fix printf/scanf of float and doubles
Needed to fix link stage to pull in `%f` formatting support.

Fixes #32
2021-03-26 16:55:13 -07:00
Earle F. Philhower, III
7cde0a3fc1
Merge pull request #31 from earlephilhower/addinfo
Add project size to compile output.  Thanks to @vslinuxdotnet for the work!
2021-03-26 16:06:31 -07:00
Earle F. Philhower, III
6062ba901e Add project size to compile output
Thanks to @vslinuxdotnet for digging into this!  Adds the compiled
sketch RAM and flash usage to the output.

Fixes #17
2021-03-26 16:03:57 -07:00
Earle F. Philhower, III
c71973e421
Merge pull request #30 from earlephilhower/fcpu
Set F_CPU macro, remove linker align warnings
2021-03-26 15:10:05 -07:00
Earle F. Philhower, III
1314aeb760 Ser F_CPU macro, remove linker align warnings 2021-03-26 14:07:25 -07:00
Earle F. Philhower, III
b2da83a24e
Merge pull request #26 from earlephilhower/pergpio
Fix attachInterrupt to handle single GPIO callback
2021-03-26 09:43:47 -07:00