Commit graph

97 commits

Author SHA1 Message Date
Sylvain Munaut db3d5365aa fpga_download: Fix endianness of key report SPI messages
SPI uses big endian conventionally.

Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2022-05-28 19:22:33 +02:00
Sylvain Munaut c3ce551769 fpga_download: Remove debug messages
Those are left over and can't even be uncommented (causes compilation
to fail).

Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2022-05-28 19:22:33 +02:00
RobotMan2412 aa344a1d6c Add missing import. 2022-05-28 15:53:31 +02:00
RobotMan2412 d5af8b6325 Finish basic scanning routines. 2022-05-28 15:44:03 +02:00
Frans Faase 01f9292fbf Forward button presses to FPGA in FPGA download mode (3) #43
Did some code clean-up. Also updated fpga.py. Will now show
messages send through serial USB. Might aid debugging.
2022-05-26 21:12:33 +02:00
Frans Faase c6b04d5b3e Forward button presses to FPGA in FPGA download mode (2) #43
This no longer has the delay as with the previous commit.
Bits are mapped to the following keys:
 0 - joystick down
 1 - joystick up
 2 - joystick left
 3 - joystick right
 4 - joystick press
 5 - home
 6 - menu
 7 - select
 8 - start
 9 - accept
10 - back
2022-05-26 19:27:30 +02:00
Frans Faase fe9ad7f15d Forward button presses to FPGA in FPGA download mode #43 2022-05-25 21:40:19 +02:00
RobotMan2412 64da1576ad Prepare for enterprise WiFi. 2022-05-24 14:35:05 +02:00
Renze Nicolai af2a037d7c Fixes and tests 2022-05-20 01:23:53 +02:00
Renze Nicolai e4e6c76546 Add BME680 stub and update submodules 2022-05-18 23:28:00 +02:00
Sylvain Munaut eb28403e74 fpga_test: Better SPI test routine
We do longer transfers, actually check the data automatically and
report errors, and also execute the test 128 times to build some
confidence it's working reliably.

Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2022-05-17 11:03:59 +02:00
Sylvain Munaut 4a49fc22b7 fpga_test: Import updated selftest bitstream
This includes a tiny change to improve margin when receiving
SPI at very high speeds.

Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2022-05-17 11:03:48 +02:00
Renze Nicolai ac19bf687a
Merge branch 'master' into tnt/fpga-prep 2022-05-16 23:22:53 +02:00
Renze Nicolai 3756bcc01b
Merge pull request #35 from badgeteam/renze/fpga
Add FPGA download mode
2022-05-16 23:08:00 +02:00
Renze Nicolai 4adce1006a Add FPGA download mode 2022-05-16 23:07:30 +02:00
Sylvain Munaut 3499d6dea4 fpga_test: Simplify LCD handover
It's all handled by the deinit

Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2022-05-16 22:06:26 +02:00
Sylvain Munaut 1fb0e3f6cc build: Split source file on multiple lines
Makes it easier to read and also better for merge/rebase
commits that add source files

Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2022-05-16 22:06:26 +02:00
Renze Nicolai 94dbd4834c Workaround for RP2040 update bug 2022-05-16 22:02:11 +02:00
Renze Nicolai 764165f7ba Add RP2040 UID reading function 2022-05-15 22:01:40 +02:00
Renze Nicolai 247b0a269d Update names of SD card GPIO pins 2022-05-15 03:02:49 +02:00
Renze Nicolai 8df4f62d51 Add internal filesystem support 2022-05-15 00:15:45 +02:00
Renze Nicolai afcac1557b Remove framebuffer pointer from function calls, implement file browser that can install binaries and an uninstaller 2022-05-14 19:32:14 +02:00
Renze Nicolai 0c51951cc8 Add OTA update function 2022-05-14 00:19:15 +02:00
Renze Nicolai 8d61e4be6b Split wifi_init into wifi_init and wifi_connect 2022-05-13 22:56:20 +02:00
Renze Nicolai 90636e01c6 Fix wrong exit condition in ice40_init, add extra checks to main 2022-05-13 13:22:03 +02:00
Renze Nicolai 3be5e78a09 Restructuring of the init functions, display more detailed error messages on failed init 2022-05-13 00:13:14 +02:00
Renze Nicolai 0986203a68 Add efuse protection function 2022-05-12 22:41:31 +02:00
Renze Nicolai c1dcd344c9 Remove old and unused graphics driver 2022-05-11 23:57:47 +02:00
Renze Nicolai 7d97a069a9 Move RP2040 firmware update logic into separate file 2022-05-11 00:57:21 +02:00
Renze Nicolai f24f192a2f First pass of cleaning on RP2040 firmware update code 2022-05-11 00:17:22 +02:00
Renze Nicolai dda9973372 Add new FPGA test firmware by Sylvain Munaut 2022-05-08 17:33:39 +02:00
Renze Nicolai d70ca01c93 Final steps towards working RP2040 update :D 2022-05-03 23:45:50 +02:00
Renze Nicolai d2a27e77bf More tests for RP2040 bootloader 2022-05-03 20:44:45 +02:00
Renze Nicolai bba2bbfad4 Add RP2040 bootloader related stuff 2022-04-29 05:24:17 +02:00
Renze Nicolai f6c5666f20 Disable debug message for RP2040 interrupt 2022-04-23 04:03:48 +02:00
Renze Nicolai e42aefed7f Prototype 4 2022-04-23 04:00:55 +02:00
Renze Nicolai fd5d4da353 Connect to wifi :-) 2022-04-18 02:10:44 +02:00
Renze Nicolai ee5285bf8b Fix uninitialized string on empty NVS 2022-04-17 20:22:54 +02:00
Renze Nicolai 9aa25cd1c4 Buggy but working manual entry of wifi parameters 2022-04-16 23:31:18 +02:00
Renze Nicolai b68b4ef685 Keyboard! 2022-04-16 02:14:28 +02:00
Renze Nicolai df0b877080 Remove cache file 2022-04-16 01:17:02 +02:00
Renze Nicolai 4e3ca2e19b Working menu! 2022-04-16 01:16:36 +02:00
Renze Nicolai 748ca757b9 A bit of refactoring 2022-04-08 23:15:57 +02:00
Renze Nicolai c5a4be6479 Add workaround for unstable writes to RP2040 2022-03-11 04:41:34 +01:00
Renze Nicolai a694f1753f FPGA test 2022-02-04 01:04:51 +01:00
Renze Nicolai 3f3cc1b328 Initial tests for building a launcher, very ugly code 2022-01-24 23:41:03 +01:00
Renze Nicolai d69c54af21 Cleanup and lots of moved files 2022-01-24 22:32:33 +01:00