Ian @ Dangerous Prototypes
banner
buspirate.bsky.social
Ian @ Dangerous Prototypes
@buspirate.bsky.social
1.3K followers 45 following 640 posts
Ian@dangerousprototypes. Slacker hacker, Instructable author, Hack a Day writer, Purveyor of hardware at Dangerous Prototypes and DirtyPCBs. Organizer of Hacker Camp Shenzhen. I made pink capacitors once too. We're also on: @[email protected]
Posts Media Videos Starter Packs
Pinned
Great to see so many friends joining :) I'm Ian at Dangerous Prototypes. We make the Bus Pirate, an open source hardware debug tool. We also do stupid manufacturing tricks like anodizing capacitors, dying ABS plastic, and custom scratch n' sniff stickers. Here's a podcast I did in the spring:
Reposted by Ian @ Dangerous Prototypes
Ian, to your GPS resource, please consider adding the cross-platform, free, and open-source GPSBabel. CLI and GUI. Twenty four years & counting. It can reduce, interpolate, toss out junk, etc.

Coming soon (merged to Git): Kalman filter

www.gpsbabel.org Specfically
www.gpsbabel.org/htmldoc-deve...
GPSBabel: convert, upload, download data from GPS and Map programs
www.gpsbabel.org
It's my first real dive into GNSS and it's all a bit overwhelming :) I have had a lot of fun though. The next module to arrive is a big upgrade and I'm excited to see how it does.
Anyone going to 39C3 in Hamburg this December? It's my first, and I hope we get a chance to meet up if you'll be there too!
A huge thanks to everyone in the forum for testing all the connectors! Read about the design here: tinyurl.com/nhdacemz
New I2C quick connect adapter plank! One board to rule them all - supports Qwiic, Stemma (3P/4P/QT), Grove, Gravity, and Breakout Garden connectors. Quick prototyping with the Bus Pirate and your favorite solder-free ecosystem.
New tutorial: Learn NMEA GPS modules with the Bus Pirate! Connect any GPS module via UART, decode NMEA sentences in real-time, and extract coordinates/satellite data. Includes a full teardown of common NMEA sentences. docs.buspirate.com/docs/devices...
Also thought it would be fun to check out multiple frequency GPS antennas as an alternative to the typical ceramic block. It's a lot easier to debug GPS on my work bench with one of these in the window, highly recommended.
Time to upgrade a 10-year-old GPS! New modules track all 4 GNSS systems (GPS/BeiDuo/GLONASS/Galileo) for faster locks & better accuracy. Ublox NEO-M9N ($10) is common and solid, but the ZhongKeWei ATGM336H-F8N76 ($6.50) is cheaper with more frequencies/satellites. Any other recs?
The latest Bus Pirate firmware has a usbpd command to probe and trigger USB C power delivery. Select a fixed voltage profile, or specify a voltage if PPS is supported. We used a generic AP33772S breakout board for development, but a Bus Pirate USB PD plank prototype is in the works.
A single Samsung phone charger label matches the PD profile: with two fixed (5/9v) and 2 adjustable (3.3-5.9v, 3.3-11v) outputs. What do you think is going on? My wild guess is that the insides of the chargers evolve faster than the injection molded/silkscreened enclosure.
My favorite charger from Taobao lists all the fixed voltage nodes (5/9/12/15/20) and a single adjustable 3.3-11v output. Once again, the PD offers an unlabeled option: 3.3-16v adjustable output.
This $12 "emergency" charger from the supermarket checkout lists 5/9/12/15/20volt fixed output. However, the PD offers two additional adjustable output profiles: 3.3-5.9v and 3.3-11v. Another bonus!
USB-C PD enables fast charging with fixed & programmable voltage outputs. Using Bus Pirate + AP33772S, I found charger labels don't always match actual PD profiles. This laptop charger lists 5/9/15/20V, but also supports 3.3-21V programmable output—unlabeled. More below..
In addition to EEPROM memory, the SPD has a 9/10/11/12-bit temperature sensor and temp management features. I show how to read the sensor registers and convert it to degrees Celsius.
SPD sits on an I2C bus - scanning for devices we find two sets of addresses. The first is the PMIC, the other is the SPD. The EEPROM is divided into 8 pages of 128 bytes. I change pages with a register write in legacy mode, though an updated 2 byte address mode is available.
DDR5 RAM Serial Presence Detect chips tell a computer about the RAM specs. It has 1024 bytes of EEPROM storage, temperature monitoring, and pass-through access to a Power Management IC (PMIC). I wrote a very hands on low-level demo on how to access the chip using a Bus Pirate
Reposted by Ian @ Dangerous Prototypes
I love the expandability of the Bus Pirate. Fully open source with a great community, it's easy to add new functionality to interface to different hardware and busses.
It took 3 revisions to get right, but the DDR5 RAM SPD adapter is now available. Use with the Bus Pirate to read and write DDR5 SPD EEPROMs. HSA pin is grounded so blocks can be unlocked (offline mode). UDIMM (desktop) and SODIMM (laptop) supported.
Use the Bus Pirate `ddr5` command to read, write, unlock, and hack DDR5 SPD contents. Find extended profiles and other hidden data in the unused EEPROM blocks.
It took 3 revisions to get right, but the DDR5 RAM SPD adapter is now available. Use with the Bus Pirate to read and write DDR5 SPD EEPROMs. HSA pin is grounded so blocks can be unlocked (offline mode). UDIMM (desktop) and SODIMM (laptop) supported.