Skip to content

Comment on 10BASE-T using Raspberry Pi Pico with 2 GPIO pins

Comments

Oh wow, this is was earlier in development than I was expecting. Literally just banging out the bits on the wire for a UDP packet without any underlying protocol support. No CSMA/CA. No ARP. No autonegotiation. Can't even receive. Just enough support to calculate the checksums and do the Manchester encoding before clocking the bits out on the wire.

Ahem. CSMA/CD. 10BaseT implies wired connection.

I think I'd rather have such a project report 'early' than wait till it's supporting a web server via those 2 pins...

..because, now, YOU can whip up the Receive end, eh? ;-)

/CD requires receiving while transmitting, which is probably going to get really complicated in software when trying to precisely time GPIO pulses at .1us intervals on a 133Mhz CPU. Probably need to add an external latch + carrier sense circuit to assert a collision signal.

Side note, I do love the Firesign Theater reference, Mr. Tirebiter.

AboutSource Built by g1lg1l

Hackerly is an independent reader for Hacker News, built on the public HN API. Not affiliated with Y Combinator.