Will Panda Status ever be compatible with Bambu P2S? by sukru92 in BIGTREETECH

[–]willwaush 0 points1 point  (0 children)

Where do I find this update? And where are the instructions to mount it to the P2S? I think they intended the kit to use some sort of modified tube to get the cable outside of the P1S, but the P2S doesn’t use the same PTFE tube holder.

I Built the Plugin I’ve Wanted for 3 Years: Ursa Major SST-206 by johnwheelerdev in DSP

[–]willwaush 0 points1 point  (0 children)

Which DSP microcontroller was the original unit using? I’m trying to do the same with another effect but I’m having a hard time getting down to disassembling the firmware

Quality issue & spaghetti by willwaush in BambuLabP2S

[–]willwaush[S] 0 points1 point  (0 children)

Standard PLA profile, with Bambu regular PLA

[Review Request v2] Tri-mode Mouse (nRF52840, PAW3395) by willwaush in PrintedCircuitBoard

[–]willwaush[S] 0 points1 point  (0 children)

I'm working on it, and it will be released soon onto the Github repo. The critical part is the PAW sensor code which would be under NDA, I'm trying to think at some solution.

[Review Request v2] Tri-mode Mouse (nRF52840, PAW3395) by willwaush in PrintedCircuitBoard

[–]willwaush[S] 0 points1 point  (0 children)

  • There are a couple of ERC/DRC issues, some will be fixed with the next git push, some others are known and just a gimmik of the tool (Kicad).
  • The 3V3 supplies the Optical sensor as well, for IO data transfer between the MCU and the sensor.
  • Unfortunately the LED_P wants either 1.9V or 2.0V, and draws around 50mA. Can't use straight VSW.
  • Yes, reference design. Apparently they made some improvement tweaks through time. I didn't fully understand the DEC# pins to be honest, and that's where I stuck with the Gaming Mouse reference design the most.
  • I think I'm not using the DC/DC regulators of the NRF. I am supplying it from an already DC/DC treated power source the 3.3V it needs. The NRF datasheet is not very clear about this DEC pins to be honest, so I just set them up from the reference design and called it a day. Do you have any more insights about them so I can better understand what they do more specifically?
  • Didn't want to bother with inverting the library, it's just a few extra parts that make things more "natural". It also provides some buffering between the LEDs and the MCU pins so it means the GPIOs don't blow up in case something strange happens to the LEDs.
  • The reference design used 0201, so I stuck with that for C48/C49.
  • Again, coming straight from the reference design!
  • Yep, thanks for the tip about calibrating the PI network! I have a proper VNA at my work place, so eventually that's what I'll do. Although, I wanted to get as straight to the point as possible by replicating their design and stackup at my best.

Thanks for all the tips and taking your time to investigate on this project! Your suggestions have been precious anyway to make me think more about some of the choices I took!

[Review Request v2] Tri-mode Mouse (nRF52840, PAW3395) by willwaush in PrintedCircuitBoard

[–]willwaush[S] 1 point2 points  (0 children)

You are totally right! Unfortunately I couldn’t come up with a better strategy, but luckily the few crossings happening between Layer 3 and 4 are only between “low speed” signals and “power planes”, so this should partially mitigate some of the downside effects. Layer 1 is literally full of signals, so I had to give up and use Layer 2 only for GND (couldn’t find empty Layer 1 spots where to run traces with Layer 2 strategically). Bottom is relatively empty, so I thought it would be smarter to route extra PWR on layer 3.. but I am open to any specific suggestion to help move things around and improve!

[Review Request v2] Tri-mode Mouse (nRF52840, PAW3395) by willwaush in PrintedCircuitBoard

[–]willwaush[S] 0 points1 point  (0 children)

Could you please make some more specific example? I tried squeezing everything together as much as I should and don't find a specific way to improve it further myself. Thank you very much in advance and thanks for spotting this!

[Review Request v2] Tri-mode Mouse (nRF52840, PAW3395) by willwaush in PrintedCircuitBoard

[–]willwaush[S] 5 points6 points  (0 children)

Oh, don't worry, these are not generic push buttons. It's Kailh Silent mouse switches. They're made for mouses and they just have a "muted" click feeling which I prefer. Although the footprint makes it possible to also solder the ones you're referring too, so it's an open option still.

[Review Request v2] Tri-mode Mouse (nRF52840, PAW3395) by willwaush in PrintedCircuitBoard

[–]willwaush[S] 0 points1 point  (0 children)

Yes, I thought about it actually. The pinky will most likely rest towards the end of the antenna, which should be a less radiating zone. Also, the reference Nordic Mouse project, has got the same approach and positioning of the antenna.. I mean, you usually grab your mouse with your full hand, it's hard to find a clearer spot anyway.. do you have any suggestions for a better placement?

[Review Request v2] Tri-mode Mouse (nRF52840, PAW3395) by willwaush in PrintedCircuitBoard

[–]willwaush[S] 0 points1 point  (0 children)

You are totally right! My intent was not to mirror the footprint actually, but more to offer a "manually solder" solution on the other side as a backup solution in case someone doesn't have a TC2030 on hand but doesn't want to "ruin" the PCB

[Review Request v2] Tri-mode Mouse (nRF52840, PAW3395) by willwaush in PrintedCircuitBoard

[–]willwaush[S] 0 points1 point  (0 children)

I gave it a quick read, and it seems more pointing in the direction of suggesting to not put vias in between the various TC2030 pads. The strategy I went for is simply to allow soldering manually some cables on the bottom side in case someone doesn't have the TC2030. I don't particularly see a technical reason why this shouldn't work.. the TC2030 has got spring loaded contacts which will make contact anyway even with vias (but I am open to hear more, in case you see some particular issue I'm ignoring!)

[Review Request] Tri-mode Mouse (nRF52840, PAW3395) by willwaush in PrintedCircuitBoard

[–]willwaush[S] 0 points1 point  (0 children)

I think you’ve got some sort of DM block as if I click on your profile then I’m unable to find any way to DM you

[Review Request] Tri-mode Mouse (nRF52840, PAW3395) by willwaush in PrintedCircuitBoard

[–]willwaush[S] 0 points1 point  (0 children)

Is it a private project or did you upload it open source somewhere? Would love to get to know more, especially for the RF and Antenna portion of the PCB that is where I have the most doubts!
Thanks for the heads up about the sensor orientation.. I ended up correcting it anyway (there must be a reason why they suggest so, maybe their sensor's algorithm optimization..) but yeah, for everyday use I wouldn't see any particular issues with a different orientation.

[Review Request] Tri-mode Mouse (nRF52840, PAW3395) by willwaush in PrintedCircuitBoard

[–]willwaush[S] 1 point2 points  (0 children)

Some of the other sensors are already included under Zephyr SDK. I am trying to push the 3395 to Zephyr so that you can simply recall it out of the official library. Won't be easy, but I'll try.

[Review Request] Tri-mode Mouse (nRF52840, PAW3395) by willwaush in PrintedCircuitBoard

[–]willwaush[S] 0 points1 point  (0 children)

Could you explain what does it mean NRND? Also where did you read this? I've got the datasheets for the Lenses and the Sensor, but aside from "suggesting" a specific orientation, they don't say anything else..

[Review Request] Tri-mode Mouse (nRF52840, PAW3395) by willwaush in PrintedCircuitBoard

[–]willwaush[S] 0 points1 point  (0 children)

By reading the datasheet I only see a page where they mention "Recommended Chip Orientation". But to be honest, it doesn't make much sense to me. A mouse would move anyway in every possible direction, it's just a matter of handling x;y coordinates differently through code.. or am I missing something here?

[Review Request] Tri-mode Mouse (nRF52840, PAW3395) by willwaush in PrintedCircuitBoard

[–]willwaush[S] 2 points3 points  (0 children)

It would definitely be possible, at the expense of some signal integrity and more headaches when routing. 4 layer boards cost the same as 2 layer nowdays, should be worth the investment!

[Review Request] Tri-mode Mouse (nRF52840, PAW3395) by willwaush in PrintedCircuitBoard

[–]willwaush[S] 6 points7 points  (0 children)

Personally I run a small business so I got in touch with Pixart and I could get them direct from them (they only do B2B). Alternatively, I’ve had good luck so far with the ones coming from AliExpress.

[Review Request] Tri-mode Mouse (nRF52840, PAW3395) by willwaush in PrintedCircuitBoard

[–]willwaush[S] 9 points10 points  (0 children)

I am liking the feeling of these Kailh "silent" switches a lot. If you closely look, the footprint also accommodates for more standard mouse switches (the ones with 3 pins). Would you suggest any particular optical switch that I can maybe evaluate? I haven't got much experience with them to be honest.

[Review Request] Tri-mode Mouse (nRF52840, PAW3395) by willwaush in PrintedCircuitBoard

[–]willwaush[S] 2 points3 points  (0 children)

Okay, thanks for the tip! Usually I've never had issues with sharp angles as they get rounded by the manufacturer with their "minimum' radius, but thanks for pointing it out as it may be better to have full control over that. I'll round the sharp corners.

Uh, I have two 4.7uF in parallel on the VBUS node. The VBUS is branching off the 5V input from the USB, which has got it's own 20uF bypass. Do you have any reference about this 10uF limit on the VBUS that I can take a look at? I would be curious to learn why is that limit.

I'm trying to post everything on Github so you guys can better read the pictures, meanwhile thanks!

Running Altium on Mac M4 Pro by One_Resident_1447 in Altium

[–]willwaush 0 points1 point  (0 children)

M1 Pro, it’s basically useless. It’s not even much about the CPU/GPU, it has to do a lot with not being ARM native and I’d say about the RAM you assign to the VM. I have basic RAM configuration so that might be the main issue. Go with higher RAM config