This website requires JavaScript.
27110b7b62
Add infrastructure for pytest and mypy
Matthias Blankertz
2025-08-23 13:04:04 +02:00
fb36ac8ed2
Merge pull request 'Switch btree to use mpy stack' (#37 ) from btree-use-mpy-stack into main
Matthias Blankertz
2025-08-27 11:30:05 +00:00
4c7ce78201
Switch btree to use mpy stack
Matthias Blankertz
2025-08-23 12:53:20 +02:00
10de110375
Merge remote-tracking branch 'origin/feature/upgrade_micropython_1_26_0_plus_fixes'
Matthias Blankertz
2025-08-24 17:47:30 +02:00
5c2df891d9
micropython: upgrade to 1.26.0, reverted single commit.
Stefan Kratochwil
2025-08-19 22:04:44 +02:00
e72443ff1f
Merge pull request 'misc-minor-fixes' (#35 ) from misc-minor-fixes into main
Matthias Blankertz
2025-08-24 15:36:59 +00:00
3f0eeb837a
micropython: Increase micropython stack allocation
Matthias Blankertz
2025-08-20 19:58:44 +02:00
3bd81f01e2
rp2_sd: Increase write timeout
Matthias Blankertz
2025-08-19 23:29:13 +02:00
6f155ebb55
audiocore: Fix small race window in get_fifo_read_value_blocking
Matthias Blankertz
2025-08-20 19:48:39 +02:00
41cfe794bf
micropython: upgrade to 1.26.0, reverted single commit.
bug/playback_not_starting_after_por
Stefan Kratochwil
2025-08-19 22:04:44 +02:00
f1de8c6c75
Merge pull request 'micropython: Enable btree module for RPI_PICO_W' (#34 ) from enable-btree-module into main
Matthias Blankertz
2025-08-19 18:10:31 +00:00
3b349af8cf
micropython: Enable btree module for RPI_PICO_W
Matthias Blankertz
2025-08-12 18:38:44 +02:00
679495bf2b
Merge pull request 'Handle partitioned and unpartitioned SD cards' (#32 ) from sd-partition-support into main
Matthias Blankertz
2025-08-05 19:51:58 +00:00
e9bd4f72b6
Handle partitioned and unpartitioned SD cards
Matthias Blankertz
2025-08-05 19:20:38 +02:00
34f9a44cdb
schematic: Fix I2S_SD pullup
Matthias Blankertz
2025-07-22 22:07:44 +02:00
2796dbcf16
Merge pull request 'Add SDCard write support' (#31 ) from standalone-mp3 into main
Matthias Blankertz
2025-07-22 20:04:28 +00:00
ff2a609752
rp2_sd: make debug flags accessible through cmake variables.
Stefan Kratochwil
2025-07-22 21:39:07 +02:00
2f0d4cc3eb
rp2_sd: Add optional read CRC check
Matthias Blankertz
2025-07-22 19:49:37 +02:00
7ccab40cd6
rp2_sd: Add write support to SD driver
Matthias Blankertz
2025-07-22 18:13:55 +02:00
96fea9dab6
Add standalone-mp3 test tool
Matthias Blankertz
2024-10-29 20:56:13 +01:00
9059da1a70
Merge pull request 'nfc-mp3-demo' (#19 ) from nfc-mp3-demo into main
Matthias Blankertz
2025-05-27 18:48:42 +00:00
0353796110
Merge pull request 'micropython: upgrade to 1.25.0 plus necessary changes and fixes.' (#20 ) from feature/upgrade_micropython_1_25_0_plus_fixes into main
Stefan Kratochwil
2025-05-27 18:28:16 +00:00
ce02daad3a
Move playlist handling from mp3player to app
Matthias Blankertz
2025-05-20 20:20:08 +02:00
7778147b66
app: Implement volume curve
Matthias Blankertz
2025-05-20 20:19:13 +02:00
7712c25627
Turn TimerManager into a Singleton
Matthias Blankertz
2025-05-20 20:18:25 +02:00
69b6f6e860
build: Copy python files to staging dir for littlefs
Matthias Blankertz
2025-05-20 20:16:26 +02:00
903840f982
wip: New architecture
Matthias Blankertz
2025-04-29 22:05:58 +02:00
b477aba94c
Add initial button handling
Matthias Blankertz
2025-04-01 22:55:03 +02:00
f0c3fe4db8
Use context managers to ensure deinit of audiocore and sd
Matthias Blankertz
2025-03-23 21:13:11 +01:00
d02776eea8
Add basic application for playback based on NFC tags
Matthias Blankertz
2025-03-22 14:36:32 +01:00
fb496b6991
nfc: Add tag change notification callback
Matthias Blankertz
2025-03-22 14:16:09 +01:00
1b683358d1
micropython: upgrade to 1.25.0 plus necessary changes and fixes.
Stefan Kratochwil
2025-05-20 20:13:24 +02:00
10fb65ae40
docu: current architecture draft; layout slightly suboptimal.
docu/architecture
Stefan Kratochwil
2025-04-29 21:51:42 +02:00
91af2087b2
Merge pull request '15-create-filesystem-image-with-firmware' (#17 ) from 15-create-filesystem-image-with-firmware into main
Matthias Blankertz
2025-04-29 17:37:11 +00:00
7f8282315e
Restructure sources
Matthias Blankertz
2025-04-01 20:47:48 +02:00
8a8cb85c39
ci: Add firmware with filesystem image to artifacts
Matthias Blankertz
2025-03-25 23:04:44 +01:00
728c90afdf
wip: Enhance README
update-README
Matthias Blankertz
2025-03-25 22:49:35 +01:00
e2895589f1
schematic: Update to KiCad 9 and some minor fixes
Matthias Blankertz
2025-03-25 19:24:28 +01:00
de5f0a3ad0
Add test rig
Matthias Blankertz
2024-05-30 10:27:46 +02:00
b818ed933d
Merge pull request 'nfc-module' (#10 ) from nfc-module into main
Stefan Kratochwil
2025-03-25 21:21:27 +00:00
ee43ad816a
Providing public interface, fixed formatting.
Stefan Kratochwil
2025-03-25 22:16:38 +01:00
a2a9c82471
Nfc module now depends on initialized MFRC522, fixed incorrect return type hint.
Stefan Kratochwil
2025-03-25 22:05:14 +01:00
976bc4053c
Made nfc.py executable, increased tocard_retries to 20 due to increased CPU frequency.
Stefan Kratochwil
2025-03-18 21:02:25 +01:00
5cda9891f5
Added docstrings and license information.
Stefan Kratochwil
2025-02-18 22:09:50 +01:00
ba4c5175eb
WIP: First working example for an async background task
Stefan Kratochwil
2025-02-11 22:31:56 +01:00
dfd48a0314
Fix crash when starting audiocore from REPL
Matthias Blankertz
2025-03-23 19:12:34 +01:00
72d5d97d46
Merge pull request 'audiocore-mp3-decoder' (#12 ) from audiocore-mp3-decoder into main
Matthias Blankertz
2025-03-22 10:19:11 +00:00
1385eee85c
audiocore: Make it more obvious what __sev does
Matthias Blankertz
2025-03-22 10:52:24 +01:00
444b7c4d9f
audiocore: Use constant for MP3 frame size
Matthias Blankertz
2025-03-22 10:51:57 +01:00
389fed4d3b
MP3Player module to manage mp3 playing
Matthias Blankertz
2025-03-16 21:56:00 +01:00
931571bd0a
audiocore: Add async support
Matthias Blankertz
2025-03-15 22:43:22 +01:00
cc2bf8a84b
audiocore: Integrate mp3 decoder
Matthias Blankertz
2025-03-10 21:06:02 +01:00
ff1ddfb639
Add helix_mp3 fixed-point MP3 decoder library
Matthias Blankertz
2025-03-10 20:36:12 +01:00
24d9261b40
Merge pull request 'micropython: Update to 1.24.1, with cherrypicked patches for pico-sdk 2.1.1' (#11 ) from micropython-1.24.1-pico-2.1.1 into main
Matthias Blankertz
2025-03-17 20:07:33 +00:00
9c898853f8
ci: Add firmware build step
Matthias Blankertz
2025-03-10 18:19:25 +01:00
c698dad6da
micropython: Update to 1.24.1, with cherrypicked patches for pico-sdk 2.1.1
Matthias Blankertz
2025-03-04 19:55:14 +01:00
e07e42b9dc
Merge pull request 'rp2-sd-driver' (#9 ) from rp2-sd-driver into main
Matthias Blankertz
2025-03-10 19:16:27 +00:00
98ecca0d09
rp2_sd: Cleanup and fixes
Matthias Blankertz
2025-03-10 20:12:17 +01:00
f7d44516df
test.py: Update to use rp2_sd module
Matthias Blankertz
2025-02-18 21:58:34 +01:00
460a67cf9f
Add rp2 PIO and DMA fast SD card driver
Matthias Blankertz
2025-02-18 21:36:44 +01:00
0609aaef55
DO NOT MERGE: Just a PoC. Web request blocks, but it yields a uid if chip is presented.
simple-webrequest
Stefan Kratochwil
2025-02-11 22:30:55 +01:00
48c5caa078
Merge pull request 'microdot-integration' (#8 ) from microdot-integration into main
Stefan Kratochwil
2025-02-11 18:22:17 +00:00
b57283a04f
microdot: First working example. We observe wifi instabilities/detectability issues.
Stefan Kratochwil
2025-01-21 23:00:48 +01:00
b5124b9b1c
wifi: announce ssid, set ip. SSID visibilty varies between adapters.
Stefan Kratochwil
2025-01-21 20:44:17 +01:00
fbea092a95
Added microdot submodule.
Stefan Kratochwil
2025-01-14 22:02:53 +01:00
73d107f927
Merge pull request 'micropython-mfrc522' (#4 ) from micropython-mfrc522 into main
Stefan Kratochwil
2025-01-28 18:33:05 +00:00
f213a51e36
Documented maximum observed delay for future reference.
Stefan Kratochwil
2025-01-28 19:24:31 +01:00
836f9ec42b
Using relative paths for submodules.
Stefan Kratochwil
2025-01-14 20:46:47 +01:00
e79d3886ed
Usable mfrc522 code.
Stefan Kratochwil
2025-01-14 20:43:18 +01:00
1caa3f54a5
Being more pythonesk.
Stefan Kratochwil
2024-12-03 21:25:02 +01:00
f00b2b1ab1
Made mfrc522.py part of our micropython environment.
Stefan Kratochwil
2024-12-03 20:00:01 +01:00
3deba7d604
Fixes for flake8.
Stefan Kratochwil
2024-11-26 21:46:53 +01:00
7188722cc8
Made tag uid retrieval awaitable.
Stefan Kratochwil
2024-11-26 21:37:27 +01:00
553bbe95b2
Fixed uid output. Also fixed line endings (sorry).
Stefan Kratochwil
2024-11-26 19:58:41 +01:00
62b93de024
We are not interested in the card's content.
Stefan Kratochwil
2024-11-26 19:32:13 +01:00
4e7968fc0c
Added deployment script and example main.py.
Stefan Kratochwil
2024-11-19 21:12:40 +01:00
df33e072c3
Added micropython library for the mfrc522 card reader.
Stefan Kratochwil
2024-11-19 19:29:53 +01:00
16a3fdb8d0
Merge pull request 'Check all shell scripts in our repo.' (#7 ) from runner_shellcheck into main
Stefan Kratochwil
2025-01-14 20:12:03 +01:00
1981cac7de
Check all shell scripts in our repo.
Stefan Kratochwil
2024-12-10 21:28:54 +01:00
527df80623
Merge pull request 'Flashing via picotool is the new default.' (#6 ) from flash_with_picotool into main
Stefan Kratochwil
2025-01-14 20:11:39 +01:00
8b9d6ce9fc
Check for required commands, cleanup, added help.
Stefan Kratochwil
2024-12-10 21:27:56 +01:00
50118aea49
Flashing via picotool is the new default.
Stefan Kratochwil
2024-12-09 23:20:48 +01:00
6f366ea81c
Merge pull request 'audiocore-i2s-driver' (#3 ) from audiocore-i2s-driver into main
Matthias Blankertz
2024-07-29 18:48:17 +00:00
ee5ea90e0a
audiocore: Comment python API, some cleanup
Matthias Blankertz
2024-06-01 17:41:46 +02:00
23a9c3f507
audiocore: Add unit tests for audiocore
Matthias Blankertz
2024-06-01 17:27:58 +02:00
910774cbe6
Add unit test infrastructure
Matthias Blankertz
2024-06-01 16:23:59 +02:00
b7c980b6eb
Add flake8 CI checks
Matthias Blankertz
2024-06-01 14:21:50 +02:00
12149986c4
Add clang-format
Matthias Blankertz
2024-06-01 13:05:33 +02:00
2090cf90de
Add manual test script
Matthias Blankertz
2024-05-31 20:50:20 +02:00
a4028b11e8
Add audiocore module and I2S audio driver
Matthias Blankertz
2024-05-30 10:26:58 +02:00
30a41de31a
Update .gitignore
Matthias Blankertz
2024-05-31 20:38:37 +02:00
6af546fcb6
Merge pull request 'neopixel-driver-with-asyncio-dma' (#2 ) from neopixel-driver-with-asyncio-dma into main
Matthias Blankertz
2024-06-01 12:22:11 +00:00
6d1f386373
Add manual test for rp2_neopixel
Matthias Blankertz
2024-05-31 19:12:08 +02:00
c47fa69a61
micropython: Update to v1.23.0
Matthias Blankertz
2024-05-31 19:03:33 +02:00
89a8dd0a68
rp2_neopixel: Optimize NeoPixel.fill
Matthias Blankertz
2024-05-31 19:02:54 +02:00
1f310432b0
Add rp2_neopixel to frozen modules
Matthias Blankertz
2024-05-31 15:39:07 +02:00
41a4ecabeb
Add NeoPixel driver using RP2 PIO and with asyncio support
Matthias Blankertz
2024-05-07 23:50:21 +02:00
075f0222a5
Merge pull request 'micropython-integration' (#1 ) from micropython-integration into main
Matthias Blankertz
2024-05-31 15:05:12 +00:00
c8acb86a6b
Run make with the correct number of jobs
Matthias Blankertz
2024-05-31 16:52:15 +02:00
fae0517e79
Add copy of PICO_W board with disabled threading
Matthias Blankertz
2024-05-31 15:22:47 +02:00