diff --git a/2023-12_usb-real-data-rates.md b/usb_serial/2023-12_usb-real-data-rates.md similarity index 100% rename from 2023-12_usb-real-data-rates.md rename to usb_serial/2023-12_usb-real-data-rates.md diff --git a/code/usb_serial/serial_multi_sink_asyncio/cobs_usb_serial_async.py b/usb_serial/code/serial_multi_sink_asyncio/cobs_usb_serial_async.py similarity index 100% rename from code/usb_serial/serial_multi_sink_asyncio/cobs_usb_serial_async.py rename to usb_serial/code/serial_multi_sink_asyncio/cobs_usb_serial_async.py diff --git a/code/usb_serial/serial_multi_sink_asyncio/multi_sink_asyncio.py b/usb_serial/code/serial_multi_sink_asyncio/multi_sink_asyncio.py similarity index 100% rename from code/usb_serial/serial_multi_sink_asyncio/multi_sink_asyncio.py rename to usb_serial/code/serial_multi_sink_asyncio/multi_sink_asyncio.py diff --git a/code/usb_serial/serial_multi_sink_asyncio/multi_sink_blocking.py b/usb_serial/code/serial_multi_sink_asyncio/multi_sink_blocking.py similarity index 100% rename from code/usb_serial/serial_multi_sink_asyncio/multi_sink_blocking.py rename to usb_serial/code/serial_multi_sink_asyncio/multi_sink_blocking.py diff --git a/code/usb_serial/serial_multi_sink_asyncio/serial_list.py b/usb_serial/code/serial_multi_sink_asyncio/serial_list.py similarity index 100% rename from code/usb_serial/serial_multi_sink_asyncio/serial_list.py rename to usb_serial/code/serial_multi_sink_asyncio/serial_list.py diff --git a/code/usb_serial/serial_multi_sink_blocking/cobs_usb_serial.py b/usb_serial/code/serial_multi_sink_blocking/cobs_usb_serial.py similarity index 100% rename from code/usb_serial/serial_multi_sink_blocking/cobs_usb_serial.py rename to usb_serial/code/serial_multi_sink_blocking/cobs_usb_serial.py diff --git a/code/usb_serial/serial_multi_sink_blocking/multi_sink_blocking.py b/usb_serial/code/serial_multi_sink_blocking/multi_sink_blocking.py similarity index 100% rename from code/usb_serial/serial_multi_sink_blocking/multi_sink_blocking.py rename to usb_serial/code/serial_multi_sink_blocking/multi_sink_blocking.py diff --git a/code/usb_serial/serial_multi_sink_blocking/serial_list.py b/usb_serial/code/serial_multi_sink_blocking/serial_list.py similarity index 100% rename from code/usb_serial/serial_multi_sink_blocking/serial_list.py rename to usb_serial/code/serial_multi_sink_blocking/serial_list.py diff --git a/code/usb_serial/serial_multi_sink_multiprocessing/cobs_usb_serial_multi.py b/usb_serial/code/serial_multi_sink_multiprocessing/cobs_usb_serial_multi.py similarity index 100% rename from code/usb_serial/serial_multi_sink_multiprocessing/cobs_usb_serial_multi.py rename to usb_serial/code/serial_multi_sink_multiprocessing/cobs_usb_serial_multi.py diff --git a/code/usb_serial/serial_multi_sink_multiprocessing/multi_sink_multiprocessing.py b/usb_serial/code/serial_multi_sink_multiprocessing/multi_sink_multiprocessing.py similarity index 100% rename from code/usb_serial/serial_multi_sink_multiprocessing/multi_sink_multiprocessing.py rename to usb_serial/code/serial_multi_sink_multiprocessing/multi_sink_multiprocessing.py diff --git a/code/usb_serial/serial_multi_sink_multiprocessing/plot_stamps.py b/usb_serial/code/serial_multi_sink_multiprocessing/plot_stamps.py similarity index 100% rename from code/usb_serial/serial_multi_sink_multiprocessing/plot_stamps.py rename to usb_serial/code/serial_multi_sink_multiprocessing/plot_stamps.py diff --git a/code/usb_serial/serial_multi_sink_multiprocessing/serial_list.py b/usb_serial/code/serial_multi_sink_multiprocessing/serial_list.py similarity index 100% rename from code/usb_serial/serial_multi_sink_multiprocessing/serial_list.py rename to usb_serial/code/serial_multi_sink_multiprocessing/serial_list.py diff --git a/code/usb_serial/serial_sink/cobs_usb_serial.py b/usb_serial/code/serial_sink/cobs_usb_serial.py similarity index 100% rename from code/usb_serial/serial_sink/cobs_usb_serial.py rename to usb_serial/code/serial_sink/cobs_usb_serial.py diff --git a/code/usb_serial/serial_sink/serial_list.py b/usb_serial/code/serial_sink/serial_list.py similarity index 100% rename from code/usb_serial/serial_sink/serial_list.py rename to usb_serial/code/serial_sink/serial_list.py diff --git a/code/usb_serial/serial_sink/sink.py b/usb_serial/code/serial_sink/sink.py similarity index 100% rename from code/usb_serial/serial_sink/sink.py rename to usb_serial/code/serial_sink/sink.py diff --git a/code/usb_serial/serial_sink_simple/serial_list.py b/usb_serial/code/serial_sink_simple/serial_list.py similarity index 100% rename from code/usb_serial/serial_sink_simple/serial_list.py rename to usb_serial/code/serial_sink_simple/serial_list.py diff --git a/code/usb_serial/serial_sink_simple/sink_simple.py b/usb_serial/code/serial_sink_simple/sink_simple.py similarity index 100% rename from code/usb_serial/serial_sink_simple/sink_simple.py rename to usb_serial/code/serial_sink_simple/sink_simple.py diff --git a/code/usb_serial/serial_source/COBSUSBSerial.cpp b/usb_serial/code/serial_source/COBSUSBSerial.cpp similarity index 100% rename from code/usb_serial/serial_source/COBSUSBSerial.cpp rename to usb_serial/code/serial_source/COBSUSBSerial.cpp diff --git a/code/usb_serial/serial_source/COBSUSBSerial.h b/usb_serial/code/serial_source/COBSUSBSerial.h similarity index 100% rename from code/usb_serial/serial_source/COBSUSBSerial.h rename to usb_serial/code/serial_source/COBSUSBSerial.h diff --git a/code/usb_serial/serial_source/cobs.cpp b/usb_serial/code/serial_source/cobs.cpp similarity index 100% rename from code/usb_serial/serial_source/cobs.cpp rename to usb_serial/code/serial_source/cobs.cpp diff --git a/code/usb_serial/serial_source/cobs.h b/usb_serial/code/serial_source/cobs.h similarity index 100% rename from code/usb_serial/serial_source/cobs.h rename to usb_serial/code/serial_source/cobs.h diff --git a/code/usb_serial/serial_source/serial_source.ino b/usb_serial/code/serial_source/serial_source.ino similarity index 100% rename from code/usb_serial/serial_source/serial_source.ino rename to usb_serial/code/serial_source/serial_source.ino diff --git a/code/usb_serial/serial_source_simple/serial_source_simple.ino b/usb_serial/code/serial_source_simple/serial_source_simple.ino similarity index 100% rename from code/usb_serial/serial_source_simple/serial_source_simple.ino rename to usb_serial/code/serial_source_simple/serial_source_simple.ino diff --git a/images/2023-12-12_ingest-histogram-single-source-pck-128-ubuntu.png b/usb_serial/images/2023-12-12_ingest-histogram-single-source-pck-128-ubuntu.png similarity index 100% rename from images/2023-12-12_ingest-histogram-single-source-pck-128-ubuntu.png rename to usb_serial/images/2023-12-12_ingest-histogram-single-source-pck-128-ubuntu.png diff --git a/images/2023-12-12_ingest-histogram-single-source-pck-128.png b/usb_serial/images/2023-12-12_ingest-histogram-single-source-pck-128.png similarity index 100% rename from images/2023-12-12_ingest-histogram-single-source-pck-128.png rename to usb_serial/images/2023-12-12_ingest-histogram-single-source-pck-128.png diff --git a/images/2023-12-12_ingest-histogram-single-source-pck-250-ubuntu.png b/usb_serial/images/2023-12-12_ingest-histogram-single-source-pck-250-ubuntu.png similarity index 100% rename from images/2023-12-12_ingest-histogram-single-source-pck-250-ubuntu.png rename to usb_serial/images/2023-12-12_ingest-histogram-single-source-pck-250-ubuntu.png diff --git a/images/2023-12-12_ingest-histogram-single-source-pck-250.png b/usb_serial/images/2023-12-12_ingest-histogram-single-source-pck-250.png similarity index 100% rename from images/2023-12-12_ingest-histogram-single-source-pck-250.png rename to usb_serial/images/2023-12-12_ingest-histogram-single-source-pck-250.png diff --git a/images/2023-12-12_ingest-histogram-single-source-pck-32-ubuntu.png b/usb_serial/images/2023-12-12_ingest-histogram-single-source-pck-32-ubuntu.png similarity index 100% rename from images/2023-12-12_ingest-histogram-single-source-pck-32-ubuntu.png rename to usb_serial/images/2023-12-12_ingest-histogram-single-source-pck-32-ubuntu.png diff --git a/images/2023-12-12_ingest-histogram-single-source-pck-32.png b/usb_serial/images/2023-12-12_ingest-histogram-single-source-pck-32.png similarity index 100% rename from images/2023-12-12_ingest-histogram-single-source-pck-32.png rename to usb_serial/images/2023-12-12_ingest-histogram-single-source-pck-32.png diff --git a/images/2023-12-12_ingest-histogram-single-source-pck-64-ubuntu.png b/usb_serial/images/2023-12-12_ingest-histogram-single-source-pck-64-ubuntu.png similarity index 100% rename from images/2023-12-12_ingest-histogram-single-source-pck-64-ubuntu.png rename to usb_serial/images/2023-12-12_ingest-histogram-single-source-pck-64-ubuntu.png diff --git a/images/2023-12-12_ingest-histogram-single-source-pck-64.png b/usb_serial/images/2023-12-12_ingest-histogram-single-source-pck-64.png similarity index 100% rename from images/2023-12-12_ingest-histogram-single-source-pck-64.png rename to usb_serial/images/2023-12-12_ingest-histogram-single-source-pck-64.png diff --git a/images/2023-12-20_ingest-histogram-single-source-pck-128-133mhz.png b/usb_serial/images/2023-12-20_ingest-histogram-single-source-pck-128-133mhz.png similarity index 100% rename from images/2023-12-20_ingest-histogram-single-source-pck-128-133mhz.png rename to usb_serial/images/2023-12-20_ingest-histogram-single-source-pck-128-133mhz.png diff --git a/images/2023-12-20_ingest-histogram-single-source-pck-128.png b/usb_serial/images/2023-12-20_ingest-histogram-single-source-pck-128.png similarity index 100% rename from images/2023-12-20_ingest-histogram-single-source-pck-128.png rename to usb_serial/images/2023-12-20_ingest-histogram-single-source-pck-128.png diff --git a/images/2023-12-20_ingest-histogram-single-source-pck-250.png b/usb_serial/images/2023-12-20_ingest-histogram-single-source-pck-250.png similarity index 100% rename from images/2023-12-20_ingest-histogram-single-source-pck-250.png rename to usb_serial/images/2023-12-20_ingest-histogram-single-source-pck-250.png diff --git a/images/2023-12-20_ingest-histogram-single-source-pck-32.png b/usb_serial/images/2023-12-20_ingest-histogram-single-source-pck-32.png similarity index 100% rename from images/2023-12-20_ingest-histogram-single-source-pck-32.png rename to usb_serial/images/2023-12-20_ingest-histogram-single-source-pck-32.png diff --git a/images/2023-12-27_asyncio-4-devices-01.png b/usb_serial/images/2023-12-27_asyncio-4-devices-01.png similarity index 100% rename from images/2023-12-27_asyncio-4-devices-01.png rename to usb_serial/images/2023-12-27_asyncio-4-devices-01.png diff --git a/images/2023-12-27_asyncio-4-devices-02.png b/usb_serial/images/2023-12-27_asyncio-4-devices-02.png similarity index 100% rename from images/2023-12-27_asyncio-4-devices-02.png rename to usb_serial/images/2023-12-27_asyncio-4-devices-02.png diff --git a/images/2023-12-27_asyncio-4-devices-03.png b/usb_serial/images/2023-12-27_asyncio-4-devices-03.png similarity index 100% rename from images/2023-12-27_asyncio-4-devices-03.png rename to usb_serial/images/2023-12-27_asyncio-4-devices-03.png diff --git a/images/2023-12-27_asyncio-4-devices-04.png b/usb_serial/images/2023-12-27_asyncio-4-devices-04.png similarity index 100% rename from images/2023-12-27_asyncio-4-devices-04.png rename to usb_serial/images/2023-12-27_asyncio-4-devices-04.png diff --git a/images/2023-12-27_blocking-1-device.png b/usb_serial/images/2023-12-27_blocking-1-device.png similarity index 100% rename from images/2023-12-27_blocking-1-device.png rename to usb_serial/images/2023-12-27_blocking-1-device.png diff --git a/images/2023-12-27_blocking-2-devices-01.png b/usb_serial/images/2023-12-27_blocking-2-devices-01.png similarity index 100% rename from images/2023-12-27_blocking-2-devices-01.png rename to usb_serial/images/2023-12-27_blocking-2-devices-01.png diff --git a/images/2023-12-27_blocking-2-devices-02.png b/usb_serial/images/2023-12-27_blocking-2-devices-02.png similarity index 100% rename from images/2023-12-27_blocking-2-devices-02.png rename to usb_serial/images/2023-12-27_blocking-2-devices-02.png diff --git a/images/2023-12-27_blocking-2-hub-devices-01.png b/usb_serial/images/2023-12-27_blocking-2-hub-devices-01.png similarity index 100% rename from images/2023-12-27_blocking-2-hub-devices-01.png rename to usb_serial/images/2023-12-27_blocking-2-hub-devices-01.png diff --git a/images/2023-12-27_blocking-2-hub-devices-02.png b/usb_serial/images/2023-12-27_blocking-2-hub-devices-02.png similarity index 100% rename from images/2023-12-27_blocking-2-hub-devices-02.png rename to usb_serial/images/2023-12-27_blocking-2-hub-devices-02.png diff --git a/images/2023-12-27_blocking-4-devices-01.png b/usb_serial/images/2023-12-27_blocking-4-devices-01.png similarity index 100% rename from images/2023-12-27_blocking-4-devices-01.png rename to usb_serial/images/2023-12-27_blocking-4-devices-01.png diff --git a/images/2023-12-27_blocking-4-devices-02.png b/usb_serial/images/2023-12-27_blocking-4-devices-02.png similarity index 100% rename from images/2023-12-27_blocking-4-devices-02.png rename to usb_serial/images/2023-12-27_blocking-4-devices-02.png diff --git a/images/2023-12-27_blocking-4-devices-03.png b/usb_serial/images/2023-12-27_blocking-4-devices-03.png similarity index 100% rename from images/2023-12-27_blocking-4-devices-03.png rename to usb_serial/images/2023-12-27_blocking-4-devices-03.png diff --git a/images/2023-12-27_blocking-4-devices-04.png b/usb_serial/images/2023-12-27_blocking-4-devices-04.png similarity index 100% rename from images/2023-12-27_blocking-4-devices-04.png rename to usb_serial/images/2023-12-27_blocking-4-devices-04.png diff --git a/images/2023-12-27_multi-01.png b/usb_serial/images/2023-12-27_multi-01.png similarity index 100% rename from images/2023-12-27_multi-01.png rename to usb_serial/images/2023-12-27_multi-01.png diff --git a/images/2023-12-27_multi-02.png b/usb_serial/images/2023-12-27_multi-02.png similarity index 100% rename from images/2023-12-27_multi-02.png rename to usb_serial/images/2023-12-27_multi-02.png diff --git a/images/2023-12-27_multi-03.png b/usb_serial/images/2023-12-27_multi-03.png similarity index 100% rename from images/2023-12-27_multi-03.png rename to usb_serial/images/2023-12-27_multi-03.png diff --git a/images/2023-12-27_multi-04.png b/usb_serial/images/2023-12-27_multi-04.png similarity index 100% rename from images/2023-12-27_multi-04.png rename to usb_serial/images/2023-12-27_multi-04.png diff --git a/images/2023-12-27_multi-test.png b/usb_serial/images/2023-12-27_multi-test.png similarity index 100% rename from images/2023-12-27_multi-test.png rename to usb_serial/images/2023-12-27_multi-test.png diff --git a/images/2023-12-27_multi-unp-01.png b/usb_serial/images/2023-12-27_multi-unp-01.png similarity index 100% rename from images/2023-12-27_multi-unp-01.png rename to usb_serial/images/2023-12-27_multi-unp-01.png diff --git a/images/2023-12-27_multi-unp-02.png b/usb_serial/images/2023-12-27_multi-unp-02.png similarity index 100% rename from images/2023-12-27_multi-unp-02.png rename to usb_serial/images/2023-12-27_multi-unp-02.png diff --git a/images/2023-12-27_multi-unp-03.png b/usb_serial/images/2023-12-27_multi-unp-03.png similarity index 100% rename from images/2023-12-27_multi-unp-03.png rename to usb_serial/images/2023-12-27_multi-unp-03.png diff --git a/images/2023-12-27_multi-unp-04.png b/usb_serial/images/2023-12-27_multi-unp-04.png similarity index 100% rename from images/2023-12-27_multi-unp-04.png rename to usb_serial/images/2023-12-27_multi-unp-04.png diff --git a/images/2023-12-27_simple-01-baseline.png b/usb_serial/images/2023-12-27_simple-01-baseline.png similarity index 100% rename from images/2023-12-27_simple-01-baseline.png rename to usb_serial/images/2023-12-27_simple-01-baseline.png diff --git a/images/2023-12-27_simple-02-cobsless.png b/usb_serial/images/2023-12-27_simple-02-cobsless.png similarity index 100% rename from images/2023-12-27_simple-02-cobsless.png rename to usb_serial/images/2023-12-27_simple-02-cobsless.png diff --git a/images/2023-12-27_simple-03-cobsless-240mhz.png b/usb_serial/images/2023-12-27_simple-03-cobsless-240mhz.png similarity index 100% rename from images/2023-12-27_simple-03-cobsless-240mhz.png rename to usb_serial/images/2023-12-27_simple-03-cobsless-240mhz.png diff --git a/images/2023-12-27_simple-04-cobsless-d21.png b/usb_serial/images/2023-12-27_simple-04-cobsless-d21.png similarity index 100% rename from images/2023-12-27_simple-04-cobsless-d21.png rename to usb_serial/images/2023-12-27_simple-04-cobsless-d21.png diff --git a/2023-12_ethernet-real-data-rates.md b/wiznet_ethernet/2023-12_ethernet-real-data-rates.md similarity index 83% rename from 2023-12_ethernet-real-data-rates.md rename to wiznet_ethernet/2023-12_ethernet-real-data-rates.md index dda243c2750aefbbbde0727f4004476061c214c3..83682cdb757fd327802fb85d74d6eb2c8322156a 100644 --- a/2023-12_ethernet-real-data-rates.md +++ b/wiznet_ethernet/2023-12_ethernet-real-data-rates.md @@ -70,7 +70,7 @@ Things to try would include... taking the Ethernet library offline (into-repo) a So, for quicksies, and to settle this current debate, I should try not-pinging with this code, just straight up receiving hella UDP upstream... -### Non-Pining Speed Tests +### Non-Pinging Speed Tests - setup Arduino to, after one packet rx (to get an IP to tx-back-to) just free-form wrips packets up north, and occasionally prints rates to the OLED - setup an async (?) version of the python inheritor, and collect them data @@ -79,7 +79,19 @@ So... this does improve the rate substantially:  -I think actually these are blocking calls, so flow-control down below is as simple as running the thing over-and-over: +I am seeing on the scope that each transmit takes about 350us, which is reflected in the histogram above... so, while I am also wondering how much of this is to do with the ethernet-to-usb adapter I am using on the laptop side, I am basically convinced that the bottleneck here is the 12MHz SPI. + +However, that would mean we have ~ 10/12 MBits/sec of overhead. But, also looking at the scope, I see significant air gaps between each byte on the SPI line, around 2us per byte - meaning that this is not entirely unlikely (each byte is just 0.8us-ish) so we already have 2/3rds overhead just in those air gaps, and then we have also whatever WIZ-To-Micro overhead to contend with as well. + +So, scope trace: blue arrows highlight the length of one packet-write in embedded, with SPI transactions on CH2 (CS) and CH3 (CLK) - this shows me it's blocking writes, basically, and the width of the write is essentially the same as we measure in the histogram above. + + + +Then we zoom in to see all of these "air gaps" in the SPI CLK line (CH3) - no data is transferred without a CLK pulse, so, this is big overhead loss, and IDK WTF the MCU is doing in these gaps, but it ain't efficient. + + + +This is the relevant CPP and Python... ```cpp void loop() { diff --git a/code/ethernet/ethernet_sink/plot_stamps.py b/wiznet_ethernet/code/ethernet_sink/plot_stamps.py similarity index 100% rename from code/ethernet/ethernet_sink/plot_stamps.py rename to wiznet_ethernet/code/ethernet_sink/plot_stamps.py diff --git a/code/ethernet/ethernet_sink/sink.py b/wiznet_ethernet/code/ethernet_sink/sink.py similarity index 100% rename from code/ethernet/ethernet_sink/sink.py rename to wiznet_ethernet/code/ethernet_sink/sink.py diff --git a/code/ethernet/ethernet_source/ethernet_source.ino b/wiznet_ethernet/code/ethernet_source/ethernet_source.ino similarity index 100% rename from code/ethernet/ethernet_source/ethernet_source.ino rename to wiznet_ethernet/code/ethernet_source/ethernet_source.ino diff --git a/images/2023-12-28_eth-begin.png b/wiznet_ethernet/images/2023-12-28_eth-begin.png similarity index 100% rename from images/2023-12-28_eth-begin.png rename to wiznet_ethernet/images/2023-12-28_eth-begin.png diff --git a/images/2023-12-28_eth-oneway-64.png b/wiznet_ethernet/images/2023-12-28_eth-oneway-64.png similarity index 100% rename from images/2023-12-28_eth-oneway-64.png rename to wiznet_ethernet/images/2023-12-28_eth-oneway-64.png diff --git a/images/2023-12-28_eth-ping-256.png b/wiznet_ethernet/images/2023-12-28_eth-ping-256.png similarity index 100% rename from images/2023-12-28_eth-ping-256.png rename to wiznet_ethernet/images/2023-12-28_eth-ping-256.png diff --git a/images/2023-12-28_eth-ping-512.png b/wiznet_ethernet/images/2023-12-28_eth-ping-512.png similarity index 100% rename from images/2023-12-28_eth-ping-512.png rename to wiznet_ethernet/images/2023-12-28_eth-ping-512.png diff --git a/images/2023-12-28_eth-ping-64.png b/wiznet_ethernet/images/2023-12-28_eth-ping-64.png similarity index 100% rename from images/2023-12-28_eth-ping-64.png rename to wiznet_ethernet/images/2023-12-28_eth-ping-64.png diff --git a/images/2023-12-28_eth-ping-768.png b/wiznet_ethernet/images/2023-12-28_eth-ping-768.png similarity index 100% rename from images/2023-12-28_eth-ping-768.png rename to wiznet_ethernet/images/2023-12-28_eth-ping-768.png diff --git a/wiznet_ethernet/images/2023-12-28_ethernet-wiz-spi-01.jpg b/wiznet_ethernet/images/2023-12-28_ethernet-wiz-spi-01.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8b75f87edd305304bccfd09ed61d04369e5b24b3 Binary files /dev/null and b/wiznet_ethernet/images/2023-12-28_ethernet-wiz-spi-01.jpg differ diff --git a/wiznet_ethernet/images/2023-12-28_ethernet-wiz-spi-02.jpg b/wiznet_ethernet/images/2023-12-28_ethernet-wiz-spi-02.jpg new file mode 100644 index 0000000000000000000000000000000000000000..855bd3a73ac8eb47f9821d43f205b6cbd8639469 Binary files /dev/null and b/wiznet_ethernet/images/2023-12-28_ethernet-wiz-spi-02.jpg differ