-
Notifications
You must be signed in to change notification settings - Fork 12
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Feature: nice!view support #7
Comments
The nice!view uses a LS011B7DH03 display which isn't compatible with the SSD1306 driver. That display does have an existing driver crate here: https://crates.io/crates/sharp-memory-display, but rumcake doesn't implement the
Do you mind elaborating on what you did to flash via UF2? I did write in the readme for the |
Will do, once I get some jumper cables so I can test it out, I'll be making a PR :D
Yeah, so first I changed the address in After that I had to run: rustup component add llvm-tools-preview and cargo install cargo-binutils uf2conv so that I could run the following command cargo objcopy --bin right -- -O binary right.bin followed by uf2conv right.bin --base 0x27000 --family 0xADA52840 --output right.uf2 For context my project has 2 bins (right and left). The steps are a bit complicated, and as I said, the code just refused to work with anything more complex than the embassy blinky example, but I did get that to uf2 flash. I'm going to try at some point this week to grab the driver code from here to see if it works before switching over to using this crate. Mostly just to prove out if that was the fix or not. I was also thinking of making a bootloader similar to the one already in the nice!nano in rust, in case I couldn't get the uf2 working. I do see that someone alright kind of started on some of the support for it here, but I would probably need to use the embassy-boot-nrf crate, but I haven't dug too deeply 😅. |
Let me know if you have any questions about any of the steps :D (still not done cooking but I'll try to respond as soon as I see it) |
Amazon finally delivered :D, I should be able to actually look into a driver for the nice!view this week |
Quick update, |
Got started trying to add the code to support nice!view to rumcake, but... it doesn't build 😅 (got latest from main), I tried
Might be helpful to add some amount of |
Woops, I think I goofed up here, will push a fix. Edit: the wrong channels were being used for those tasks (should be |
Pretty sure I'm missing something in the command I'm running since I still can't build 😅
I updated my fork to the latest, then |
You'll need to build the crate with the appropriate target triple. Try adding |
I knew I was forgetting something, got too used to having a
Quick update, doing a Quick update again, added it again and it works? I have no idea what's going on, I think my PC is slightly cursed. Assuming this keeps working when I get back from work, I might actually make some progress today! |
Update, got it all working where I can build rumcake and add things, also have a working progress bar to ensure that I'm using the display code correctly (had a small diversion into making the joysitck adc work, so other than the capacitance sensing, I get the inputs! :D). Turns out |
Type of Feature Request
rumcake
featurerumcake
featuresrumcake
featuresDescription
Just found this while trying to figure out why my nice!nano wouldn't work with USB/BLE (I did get it to blink the LED and respond to a short to ground on a pin). While looking at the docs I noticed that the only display listed was the SSD1306.
I'm fairly new to building keyboards (just got sucked into it 2 weeks ago), so I haven't dived into all the specs. Feel free to close this issue if the SSD1306 driver is compatible with the nice!view.
I do have a pair of nice!view's that I can test with, but I believe I saw that I can't use the uf2 flashing method with rumcake (I did manage it with my LED example, but not anything more complex). So I'll have to wait to test it until I get some jumper cables (should be arriving in the mail tomorrow EST) :)
Thanks for making this! ❤️
I was also planning to add joystick support to my board. Specifically for this guy, so I might look into adding that here if there's interest (I'll make a new issue once I figure out the details involved).
The text was updated successfully, but these errors were encountered: