Hacker News new | ask | show | jobs
by LAC-Tech 1404 days ago
I need more context.

Is a micro-controller able to broadcast through an ethernet port something remarkable?

Obviously this upvoted enough that it's causing a buzz, but I'm not an embedded guy and don't really understand why.

6 comments

> Is a micro-controller able to broadcast through an ethernet port something remarkable?

Many microcontrollers, especially higher-end ones, have built-in dedicated hardware, called peripherals[1], to handle complex and/or high-speed interfaces like Ethernet.

The Pico does not have an Ethernet peripheral, so this project relies on bit-banging[2], a brute-force approach to IO. However, the Pico does have the PIO[3], which is a general-purpose IO peripheral, so it's not pure bit-banging in the traditional sense.

While it's cute, it's not super remarkable. People have done bit-banged HDMI[4] on the Pico for example. However, Ethernet access can be very useful in a Pico project.

[1]: https://electronicguidebook.com/what-are-microcontroller-per...

[2]: https://en.wikipedia.org/wiki/Bit_banging

[3]: https://hackspace.raspberrypi.com/articles/what-is-programma...

[4]: https://github.com/Wren6991/PicoDVI

"Micro-controller" is a very wide term. Today it is applied to many things that would have been a good desktop computer only 20 years ago. As you surmise it is not at all impressive that they can talk on the network (may have hardware that fully supports current generation wired and wireless networking) The Pi Pico is quite a simple micro controller, similar to the 1980s hardware that would have actually used 10BASE-T. The impressive bit is it fully software except 3 resistors; rather then having dedicated hardware.
It's not through an Ethernet port, that's the interesting part. :)
If the controller is $1 and lacks actual support, and no external network hardware is being used: yes.
I find remarkable how simple it appears to be. You could take any existing Pico-based board, find two unused pins and solder on those four components. You update the software and suddenly the project is network-connected! For most other micro controllers this would either be impossible (dedicated pin already occupied with another function), or would require installing another PCB.
yes, because it's implemented 100% in software, no dedicated computing/networking hardware (resistors don't count)