diff --git a/embedded_programming/index.html b/embedded_programming/index.html
index 6d427608eb5b30643e9388f73360ac6571887403..86fb1790b150d25cfe784d8a6cf9052f57f8517f 100644
--- a/embedded_programming/index.html
+++ b/embedded_programming/index.html
@@ -185,6 +185,7 @@
                <i>read fuses</i>: edbg -b -t target_type -F r,*,file_name
                <i>write fuses</i>: edbg -b -t target_type -F w,high_bit:low_bit,bit_value
                <i><a href=https://microchipsupport.force.com/s/article/SAM-D-L-C--Unable-to-program-the-device>disable SAMD bootloader protection</a></i>: edbg -b -t target_type -F w,2:0,7
+         <a href=https://github.com/qbolsee/ArduinoCore-fab-sam>Arduino</a>
       <i>hardware</i>
          <a href=http://www.digikey.com/product-detail/en/ATATMEL-ICE-BASIC/ATATMEL-ICE-BASIC-ND>Atmel-ICE</a> <a href=https://www.digikey.com/product-detail/en/maxim-integrated/MAX32625PICO/MAX32625PICO-ND/7560410>PICO</a> <a href=http://goodfet.sourceforge.net>GoodFET</a> <a href=https://learn.adafruit.com/programming-microcontrollers-using-openocd-on-raspberry-pi/overview>Raspberry Pi</a>
          <a href=https://github.com/ataradov/free-dap>Free-DAP</a>
@@ -194,7 +195,7 @@
                <a href=SWD/hello.SWD.10-4.1>SWD-10-4-0.1 pitch</a> <a href=SWD/hello.SWD.10-4.1.png>board</a> <a href=SWD/hello.SWD.10-4.1.jpg>components</a> <a href=SWD/hello.SWD.10-4.1.traces.png>traces</a> <a href=SWD/hello.SWD.10-4.1.traces_exterior.png>traces+exterior</a> <a href=SWD/hello.SWD.10-4.1.interior.png>interior</a>
                <a href=SWD/free_dap_d11c_mini.bin>binary</a> <a href=SWD/hello.CMSIS-DAP.4.D11C.mp4>video</a>
             USB-D11C-SWD-10 pin Eagle <a href=SWD/hello.CMSIS-DAP.10.D11C.brd>brd</a> <a href=SWD/hello.CMSIS-DAP.10.D11C.sch>sch</a>
-            USB-D11C-SWD-10 pin KiCad <a href=SWD/hello.CMSIS-DAP.10.D11C.kicad_sch>sch</a> <a href=SWD/hello.CMSIS-DAP.10.D11C.kicad_pcb>pcb</a> <a href=SWD/hello.CMSIS-DAP.10.D11C.kicad_prl>prl</a> <a href=SWD/hello.CMSIS-DAP.10.D11C.kicad_pro>pro</a> 
+            USB-D11C-SWD-10 pin KiCad <a href=SWD/hello.CMSIS-DAP.10.D11C.kicad_sch>sch</a> <a href=SWD/hello.CMSIS-DAP.10.D11C.kicad_pcb>pcb</a> <a href=SWD/hello.CMSIS-DAP.10.D11C.kicad_pro>pro</a> 
             USB-D11C-SWD-10 pin SVG-PCB <a href=https://leomcelroy.com/svg-pcb/?file=hello.CMSIS-DAP.10.D11C.js>js</a>
    UPDI (newer AVR)
       <i>software</i>
@@ -210,13 +211,12 @@
             <i>program</i>:
                pymcuprog -d your_processor -t uart -u your_port -c your_baud_rate -v info erase
                pymcuprog -d your_processor -t uart -u your_port -c your_baud_rate -v info write -f your_hex_file
+         <a href=https://github.com/SpenceKonde/megaTinyCore>Arduino</a>
       <i>hardware</i>
-         <a href=D11C/hello.D11C.serial.5V.1.1>USB-D11C-serial</a> <a href=D11C/hello.D11C.serial.5V.1.1.png>board</a> <a href=D11C/hello.D11C.serial.5V.1.1.jpg>components</a> <a href=D11C/hello.D11C.serial.5V.1.1.top.png>top</a> <a href=D11C/hello.D11C.serial.5V.1.1.top_exterior.png>top+exterior</a> <a href=D11C/hello.D11C.serial.5V.1.1.interior.png>interior</a>
-            <a href=https://github.com/mattairtech/ArduinoCore-samd/blob/master/bootloaders/zero/binaries/sam_ba_Generic_D11C14A_SAMD11C14A.bin>bootloader</a> <a href=http://fabacademy.org/2020/labs/ulb/students/quentin-bolsee/projects/samd11c_uart-updi/>SAMD11C</a> <a href=https://github.com/qbolsee/SAMD11C_serial>SAMD11C_serial</a> <a href=D11C/program.mp4>video</a>
-            <a href=UPDI/hello.serial-UPDI>serial-UPDI-2 pin</a> <a href=UPDI/hello.serial-UPDI.png>board</a> <a href=UPDI/hello.serial-UPDI.jpg>components</a> <a href=UPDI/hello.serial-UPDI.traces.png>traces</a> <a href=UPDI/hello.serial-UPDI.traces_exterior.png>traces+exterior</a> <a href=UPDI/hello.serial-UPDI.interior.png>interior</a> <a href=UPDI/UPDI-2.jpg>connector(less)</a>
-            <a href=UPDI/hello.serial-UPDI.3>serial UPDI-3 pin</a> <a href=UPDI/hello.serial-UPDI.3.png>board</a> <a href=UPDI/hello.serial-UPDI.3.jpg>components</a> <a href=UPDI/hello.serial-UPDI.3.traces.png>traces</a> <a href=UPDI/hello.serial-UPDI.3.traces_exterior.png>traces+exterior</a> <a href=UPDI/hello.serial-UPDI.3.interior.png>interior</a>
+         <a href=UPDI/hello.serial-UPDI>serial-UPDI-2 pin</a> <a href=UPDI/hello.serial-UPDI.png>board</a> <a href=UPDI/hello.serial-UPDI.jpg>components</a> <a href=UPDI/hello.serial-UPDI.traces.png>traces</a> <a href=UPDI/hello.serial-UPDI.traces_exterior.png>traces+exterior</a> <a href=UPDI/hello.serial-UPDI.interior.png>interior</a> <a href=UPDI/UPDI-2.jpg>connector(less)</a>
+         <a href=UPDI/hello.serial-UPDI.3>serial UPDI-3 pin</a> <a href=UPDI/hello.serial-UPDI.3.png>board</a> <a href=UPDI/hello.serial-UPDI.3.jpg>components</a> <a href=UPDI/hello.serial-UPDI.3.traces.png>traces</a> <a href=UPDI/hello.serial-UPDI.3.traces_exterior.png>traces+exterior</a> <a href=UPDI/hello.serial-UPDI.3.interior.png>interior</a>
+         <a href=serial/hello.serial.4.5/hello.serial.4.5.png>serial to 4 pin</a> <a href=t1624/hello.t1624-XU/hello.t1624-XU.png>4 pin to UPDI</a>
          <a href=FTDI/USB-FT230XS-UPDI>USB-FT230X-UPDI</a> <a href=FTDI/USB-FT230XS-UPDI.png>board</a> <a href=FTDI/USB-FT230XS-UPDI.jpg>components</a> <a href=FTDI/USB-FT230XS-UPDI.traces.png>traces</a> <a href=FTDI/USB-FT230XS-UPDI.traces_exterior.png>traces+exterior</a> <a href=FTDI/USB-FT230XS-UPDI.interior.png>interior</a>
-         <a href=https://fabacademy.org/2020/labs/ulb/students/quentin-bolsee/projects/dual_serial/>dual serial</a>
    <a href=https://gitlab.fabcloud.org/pub/programmers/swd-uart-adapter-xiao-rp2040>SWD+UPDI</a>
    ISP (original AVR)
       <i>software</i>
@@ -275,13 +275,14 @@
          serialport-terminal
       <a href=https://web.dev/serial>Web Serial</a>
    <a href=http://www.usb.org/home>USB</a>
-      <a href=https://asf.microchip.com/docs/latest/asf_usb.html>ASF</a> <a href=https://www.arduino.cc/en/Reference/Libraries>Arduino</a> <a href=https://github.com/hathach/tinyusb>TinyUSB</a>
+      <a href=https://asf.microchip.com/docs/latest/asf_usb.html>ASF</a> <a href=https://docs.arduino.cc/language-reference/en/functions/communication/serial/>Arduino</a> <a href=https://github.com/hathach/tinyusb>TinyUSB</a>
+      hello.RP2040.serial <a href=serial/hello.RP2040.serial/hello.RP2040.serial.kicad_pro>pro</a> <a href=serial/hello.RP2040.serial/hello.RP2040.serial.kicad_sch>sch</a> <a href=serial/hello.RP2040.serial/hello.RP2040.serial.kicad_pcb>pcb</a> <a href=serial/hello.RP2040.serial/hello.RP2040.serial.png>board</a> <a href=serial/hello.RP2040.serial/hello.RP2040.serial.jpg>components</a> <a href=serial/hello.RP2040.serial/hello.RP2040.serial.top.png>traces</a> <a href=serial/hello.RP2040.serial/hello.RP2040.serial.interior.png>interior</a>
+      <a href=http://www.ftdichip.com/>FTDI</a> <a href=https://www.ftdichip.com/FTDrivers.htm>drivers</a> <a href=http://www.intra2net.com/en/developer/libftdi/>libFTDI</a> <a href=https://www.digikey.com/product-detail/en/ftdi-future-technology-devices-international-ltd/TTL-232R-5V/768-1028-ND>cable</a> <a href=https://www.ftdichip.com/Products/ICs/FT230X.html>chip</a>
+            <a href=FTDI/USB-FT230XS-serial>hello.USB-serial.FT230X</a> <a href=FTDI/USB-FT230XS-serial.png>board</a> <a href=FTDI/USB-FT230XS-serial.jpg>components</a> <a href=FTDI/USB-FT230XS-serial.traces.png>traces</a> <a href=FTDI/USB-FT230XS-serial.traces_exterior.png>traces+exterior</a> <a href=FTDI/USB-FT230XS-serial.interior.png>interior</a>
       <a href=D11C/hello.D11C.serial.5V.1.1>USB-D11C-serial</a> <a href=D11C/hello.D11C.serial.5V.1.1.png>board</a> <a href=D11C/hello.D11C.serial.5V.1.1.jpg>components</a> <a href=D11C/hello.D11C.serial.5V.1.1.traces.png>top</a> <a href=D11C/hello.D11C.serial.5V.1.1.interior.png>interior</a>
          <a href=https://github.com/mattairtech/ArduinoCore-samd/blob/master/bootloaders/zero/binaries/sam_ba_Generic_D11C14A_SAMD11C14A.bin>bootloader</a> <a href=D11C/hello.D11C.serial.ino>serial.ino</a> <a href=D11C/hello.D11C.serial.3V3.mp4>video</a> <a href=https://github.com/qbolsee/SAMD11C_serial>SAMD11C_serial</a>
-   <a href=http://www.ftdichip.com/>FTDI</a>
-      <a href=https://www.ftdichip.com/FTDrivers.htm>drivers</a> <a href=http://www.intra2net.com/en/developer/libftdi/>libFTDI</a> <a href=https://www.digikey.com/product-detail/en/ftdi-future-technology-devices-international-ltd/TTL-232R-5V/768-1028-ND>cable</a> <a href=https://www.ftdichip.com/Products/ICs/FT230X.html>chip</a>
-         <a href=FTDI/USB-FT230XS-serial>hello.USB-serial.FT230X</a> <a href=FTDI/USB-FT230XS-serial.png>board</a> <a href=FTDI/USB-FT230XS-serial.jpg>components</a> <a href=FTDI/USB-FT230XS-serial.traces.png>traces</a> <a href=FTDI/USB-FT230XS-serial.traces_exterior.png>traces+exterior</a> <a href=FTDI/USB-FT230XS-serial.interior.png>interior</a>
-      hello.serial.4.5 <a href=serial/hello.serial.4.5/hello.serial.4.5.kicad_pro>pro</a> <a href=serial/hello.serial.4.5/hello.serial.4.5.kicad_sch>sch</a> <a href=serial/hello.serial.4.5/hello.serial.4.5.kicad_pcb>pcb</a> <a href=serial/hello.serial.4.5/hello.serial.4.5.png>board</a> <a href=serial/hello.serial.4.5/hello.serial.4.5.jpg>components</a> <a href=serial/hello.serial.4.5/hello.serial.4.5.top.png>traces</a> <a href=serial/hello.serial.4.5/hello.serial.4.5.interior.png>interior</a>
+         <a href=https://fabacademy.org/2020/labs/ulb/students/quentin-bolsee/projects/dual_serial/>dual serial</a>
+      serial to 4 pin <a href=serial/hello.serial.4.5/hello.serial.4.5.kicad_pro>pro</a> <a href=serial/hello.serial.4.5/hello.serial.4.5.kicad_sch>sch</a> <a href=serial/hello.serial.4.5/hello.serial.4.5.kicad_pcb>pcb</a> <a href=serial/hello.serial.4.5/hello.serial.4.5.png>board</a> <a href=serial/hello.serial.4.5/hello.serial.4.5.jpg>components</a> <a href=serial/hello.serial.4.5/hello.serial.4.5.top.png>traces</a> <a href=serial/hello.serial.4.5/hello.serial.4.5.interior.png>interior</a>
 
 <b>debugging</b>
    blink LED
diff --git a/embedded_programming/serial/hello.RP2040.serial/fp-info-cache b/embedded_programming/serial/hello.RP2040.serial/fp-info-cache
new file mode 100644
index 0000000000000000000000000000000000000000..573541ac9702dd3969c9bc859d2b91ec1f7e6e56
--- /dev/null
+++ b/embedded_programming/serial/hello.RP2040.serial/fp-info-cache
@@ -0,0 +1 @@
+0
diff --git a/embedded_programming/serial/hello.RP2040.serial/hello.RP2040.serial-backups/hello.RP2040.serial-2025-06-17_195757.zip b/embedded_programming/serial/hello.RP2040.serial/hello.RP2040.serial-backups/hello.RP2040.serial-2025-06-17_195757.zip
new file mode 100644
index 0000000000000000000000000000000000000000..ddbcd445c7d5bcb718c48ec7fefecd7736421ac7
Binary files /dev/null and b/embedded_programming/serial/hello.RP2040.serial/hello.RP2040.serial-backups/hello.RP2040.serial-2025-06-17_195757.zip differ
diff --git a/embedded_programming/serial/hello.RP2040.serial/hello.RP2040.serial.interior.png b/embedded_programming/serial/hello.RP2040.serial/hello.RP2040.serial.interior.png
new file mode 100644
index 0000000000000000000000000000000000000000..a2fd36ad1e37a5f0a2ef0a2350c33a50a62dce6a
Binary files /dev/null and b/embedded_programming/serial/hello.RP2040.serial/hello.RP2040.serial.interior.png differ
diff --git a/embedded_programming/serial/hello.RP2040.serial/hello.RP2040.serial.jpg b/embedded_programming/serial/hello.RP2040.serial/hello.RP2040.serial.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..a037b242dde76ec26054af7c769a279814c11ae8
Binary files /dev/null and b/embedded_programming/serial/hello.RP2040.serial/hello.RP2040.serial.jpg differ
diff --git a/embedded_programming/serial/hello.RP2040.serial/hello.RP2040.serial.kicad_pcb b/embedded_programming/serial/hello.RP2040.serial/hello.RP2040.serial.kicad_pcb
new file mode 100644
index 0000000000000000000000000000000000000000..033e6d0467e4989e80ab435022084f334cd1dd0e
--- /dev/null
+++ b/embedded_programming/serial/hello.RP2040.serial/hello.RP2040.serial.kicad_pcb
@@ -0,0 +1,1486 @@
+(kicad_pcb
+	(version 20241229)
+	(generator "pcbnew")
+	(generator_version "9.0")
+	(general
+		(thickness 1.6)
+		(legacy_teardrops no)
+	)
+	(paper "A4")
+	(layers
+		(0 "F.Cu" signal)
+		(2 "B.Cu" signal)
+		(9 "F.Adhes" user "F.Adhesive")
+		(11 "B.Adhes" user "B.Adhesive")
+		(13 "F.Paste" user)
+		(15 "B.Paste" user)
+		(5 "F.SilkS" user "F.Silkscreen")
+		(7 "B.SilkS" user "B.Silkscreen")
+		(1 "F.Mask" user)
+		(3 "B.Mask" user)
+		(17 "Dwgs.User" user "User.Drawings")
+		(19 "Cmts.User" user "User.Comments")
+		(21 "Eco1.User" user "User.Eco1")
+		(23 "Eco2.User" user "User.Eco2")
+		(25 "Edge.Cuts" user)
+		(27 "Margin" user)
+		(31 "F.CrtYd" user "F.Courtyard")
+		(29 "B.CrtYd" user "B.Courtyard")
+		(35 "F.Fab" user)
+		(33 "B.Fab" user)
+		(39 "User.1" user)
+		(41 "User.2" user)
+		(43 "User.3" user)
+		(45 "User.4" user)
+	)
+	(setup
+		(pad_to_mask_clearance 0)
+		(allow_soldermask_bridges_in_footprints no)
+		(tenting front back)
+		(pcbplotparams
+			(layerselection 0x00000000_00000000_55555555_55555551)
+			(plot_on_all_layers_selection 0x00000000_00000000_00000000_00000000)
+			(disableapertmacros no)
+			(usegerberextensions no)
+			(usegerberattributes yes)
+			(usegerberadvancedattributes yes)
+			(creategerberjobfile yes)
+			(dashed_line_dash_ratio 12.000000)
+			(dashed_line_gap_ratio 3.000000)
+			(svgprecision 4)
+			(plotframeref no)
+			(mode 1)
+			(useauxorigin no)
+			(hpglpennumber 1)
+			(hpglpenspeed 20)
+			(hpglpendiameter 15.000000)
+			(pdf_front_fp_property_popups yes)
+			(pdf_back_fp_property_popups yes)
+			(pdf_metadata yes)
+			(pdf_single_document no)
+			(dxfpolygonmode yes)
+			(dxfimperialunits yes)
+			(dxfusepcbnewfont yes)
+			(psnegative no)
+			(psa4output no)
+			(plot_black_and_white yes)
+			(sketchpadsonfab no)
+			(plotpadnumbers no)
+			(hidednponfab no)
+			(sketchdnponfab yes)
+			(crossoutdnponfab yes)
+			(subtractmaskfromsilk no)
+			(outputformat 5)
+			(mirror no)
+			(drillshape 0)
+			(scaleselection 1)
+			(outputdirectory "")
+		)
+	)
+	(net 0 "")
+	(net 1 "GND")
+	(net 2 "5V")
+	(net 3 "unconnected-(U1-GPIO29{slash}A3{slash}D3-Pad4)")
+	(net 4 "unconnected-(U1-GPIO2{slash}D8{slash}SCK-Pad9)")
+	(net 5 "unconnected-(U1-GPIO7{slash}D5{slash}SCL-Pad6)")
+	(net 6 "unconnected-(U1-VCC_3V3-Pad12)")
+	(net 7 "unconnected-(U1-GPIO26{slash}A0{slash}D0-Pad1)")
+	(net 8 "unconnected-(U1-GPIO4{slash}D9{slash}MISO-Pad10)")
+	(net 9 "unconnected-(U1-GPIO27{slash}A1{slash}D1-Pad2)")
+	(net 10 "unconnected-(U1-GPIO28{slash}A2{slash}D2-Pad3)")
+	(net 11 "unconnected-(U1-GPIO3{slash}D10{slash}MOSI-Pad11)")
+	(net 12 "unconnected-(U1-GPIO6{slash}D4{slash}SDA-Pad5)")
+	(net 13 "Net-(U1-GPIO0{slash}D6{slash}TX)")
+	(net 14 "Net-(J1-Pad4)")
+	(net 15 "Net-(U1-GPIO1{slash}D7{slash}RX)")
+	(footprint "Neil:2x2x0.5 header"
+		(layer "F.Cu")
+		(uuid "3f3ca549-47b2-43e8-b2a9-ce03b149418d")
+		(at 141.4 116.4 90)
+		(property "Reference" "J1"
+			(at -2.3 2.7 180)
+			(layer "F.SilkS")
+			(uuid "3e327b46-3d20-4859-a6ff-0a6a0252c743")
+			(effects
+				(font
+					(size 0.800567 0.800567)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Value" "serial"
+			(at 9.62018 3.89376 90)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "c8a7b760-6b0a-4983-923b-908acadab7b0")
+			(effects
+				(font
+					(size 0.801181 0.801181)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Datasheet" ""
+			(at 0 0 90)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "43cff4a2-ce18-4d36-b570-cf19ec80f6ee")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Description" ""
+			(at 0 0 90)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "f3bc3977-da7c-4cb9-8a0b-5916c7e450e2")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "MF" "Sullins Connector"
+			(at 0 0 90)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "600914da-7c0d-4b9d-a696-b4096cfb2e18")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Description_1" "Connector Header Surface Mount 4 position 0.050 (1.27mm)"
+			(at 0 0 90)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "1444b578-8906-4f1c-bab7-8208bc58fca3")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Package" "None"
+			(at 0 0 90)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "c4b6af64-5fd4-43c6-b2fd-d6052ba69e37")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Price" "None"
+			(at 0 0 90)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "8d1c036b-0390-4880-82fb-df0bdc55addc")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Check_prices" ""
+			(at 0 0 90)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "5e758476-c833-43b7-b6de-6caa175dda94")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "STANDARD" ""
+			(at 0 0 90)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "b4b3bc90-116c-4b2a-a496-6092889bb786")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "SnapEDA_Link" ""
+			(at 0 0 90)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "dc22775c-4f3b-45d0-9827-f4fa5aa8eff9")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "MP" "GRPB022VWQS-RC"
+			(at 0 0 90)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "8e8702ff-c1a7-4367-817a-9a7a33ba3c09")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Availability" ""
+			(at 0 0 90)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "c3fbb914-af73-47e1-a8fa-0b08da20f154")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "MANUFACTURER" "Sullins Connector Solutions"
+			(at 0 0 90)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "7b585459-b2cc-4f65-aee1-76e83a7dc237")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(path "/5b9168fb-652e-4a3a-802f-db55bf1a5a1c")
+		(sheetname "/")
+		(sheetfile "hello.RP2040.serial.kicad_sch")
+		(attr smd)
+		(fp_line
+			(start 1.27 1.7)
+			(end 1.27 -1.7)
+			(stroke
+				(width 0.127)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "3dad67fd-a823-4401-94cb-5d67f454b75c")
+		)
+		(fp_line
+			(start -1.27 1.7)
+			(end -1.27 -1.7)
+			(stroke
+				(width 0.127)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "4abccf15-e928-4890-ba29-f473675b74fd")
+		)
+		(fp_circle
+			(center -1.985 -2.245)
+			(end -1.858 -2.245)
+			(stroke
+				(width 0.2)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.SilkS")
+			(uuid "220033cd-40cc-48d3-ad24-4323792e332f")
+		)
+		(fp_line
+			(start 1.55 -3.2)
+			(end 1.55 3.2)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(layer "F.CrtYd")
+			(uuid "cfae033d-386a-4b00-87ec-66716f28a2f0")
+		)
+		(fp_line
+			(start -1.55 -3.2)
+			(end 1.55 -3.2)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(layer "F.CrtYd")
+			(uuid "8ea75b4b-8d1b-4ca0-a577-aa2534c2c813")
+		)
+		(fp_line
+			(start 1.55 3.2)
+			(end -1.55 3.2)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(layer "F.CrtYd")
+			(uuid "8c2f8678-4f4a-4a18-aeff-44fdb59ca9cc")
+		)
+		(fp_line
+			(start -1.55 3.2)
+			(end -1.55 -3.2)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(layer "F.CrtYd")
+			(uuid "3a1a5c5d-42aa-4cb7-86e1-a01766e9fba9")
+		)
+		(fp_line
+			(start 1.27 -1.7)
+			(end 1.27 1.7)
+			(stroke
+				(width 0.127)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "5a3a6729-1723-49f3-9ffb-b1254109d271")
+		)
+		(fp_line
+			(start -1.27 -1.7)
+			(end 1.27 -1.7)
+			(stroke
+				(width 0.127)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "585942c6-8ee7-4670-8d3a-c2a2aaa3da05")
+		)
+		(fp_line
+			(start 1.27 1.7)
+			(end -1.27 1.7)
+			(stroke
+				(width 0.127)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "f6a8b214-9cf4-40a1-b20f-fe2e0d80e0f8")
+		)
+		(fp_line
+			(start -1.27 1.7)
+			(end -1.27 -1.7)
+			(stroke
+				(width 0.127)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "488f7a54-53ec-423d-8647-82ea3c4c3cd2")
+		)
+		(pad "1" smd rect
+			(at -0.635 -1.85 90)
+			(size 0.76 2.2)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(net 2 "5V")
+			(pinfunction "1")
+			(pintype "passive")
+			(solder_mask_margin 0.102)
+			(uuid "ce7c5333-ec47-4202-a306-ad869f182624")
+		)
+		(pad "2" smd rect
+			(at -0.635 1.85 90)
+			(size 0.76 2.2)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(net 13 "Net-(U1-GPIO0{slash}D6{slash}TX)")
+			(pinfunction "2")
+			(pintype "passive")
+			(solder_mask_margin 0.102)
+			(uuid "edda8de4-472a-42a6-b723-22ed3c147d34")
+		)
+		(pad "3" smd rect
+			(at 0.635 -1.85 90)
+			(size 0.76 2.2)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(net 1 "GND")
+			(pinfunction "3")
+			(pintype "passive")
+			(solder_mask_margin 0.102)
+			(uuid "17bc18fa-3095-467d-a2aa-593887ffab91")
+		)
+		(pad "4" smd rect
+			(at 0.635 1.85 90)
+			(size 0.76 2.2)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(net 14 "Net-(J1-Pad4)")
+			(pinfunction "4")
+			(pintype "passive")
+			(solder_mask_margin 0.102)
+			(uuid "f53d1a93-1aed-4a87-9d44-a2bd1a190f9b")
+		)
+		(embedded_fonts no)
+		(model "${NEIL_3DMODELS}/GRPB022VWQS-RC.step"
+			(offset
+				(xyz 0 0 0)
+			)
+			(scale
+				(xyz 1 1 1)
+			)
+			(rotate
+				(xyz -90 -0 -0)
+			)
+		)
+	)
+	(footprint "Neil:XIAO-RP2040-SMD"
+		(layer "F.Cu")
+		(uuid "57f234e5-cb44-4b45-b01d-09fc7af4e2c2")
+		(at 143.235 102.38)
+		(property "Reference" "U1"
+			(at -0.735 0.32 0)
+			(layer "F.SilkS")
+			(uuid "b6035c56-5eb8-4f8f-82fa-bf3af3423d45")
+			(effects
+				(font
+					(size 0.78232 0.78232)
+					(thickness 0.10668)
+				)
+				(justify left bottom)
+			)
+		)
+		(property "Value" "XIAO-RP2040"
+			(at 0.055 -0.295 0)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "0ce4d24c-eb74-4307-90e3-6fc612625985")
+			(effects
+				(font
+					(size 0.635 0.635)
+					(thickness 0.1016)
+				)
+			)
+		)
+		(property "Datasheet" ""
+			(at -8.835 10.5 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "d009647a-7406-429c-8ceb-1148a58de09f")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Description" ""
+			(at -8.835 10.5 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "774db8d9-6d04-4090-9405-7593b1862dda")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(path "/e645ac6e-2e1e-4098-8d48-22a4ab02fd75")
+		(sheetname "/")
+		(sheetfile "hello.RP2040.serial.kicad_sch")
+		(fp_line
+			(start -8.835 8.513)
+			(end -8.835 -8.632)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "4d3af735-fd7e-4752-b10b-f66f1455e6bf")
+		)
+		(fp_line
+			(start -6.93 10.418)
+			(end 7.04 10.418)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "7eca1cd8-a5ae-460f-bf1d-c7fb1e828f1b")
+		)
+		(fp_line
+			(start -4.44 -10.537)
+			(end -4.436272 -11.447272)
+			(stroke
+				(width 0.127)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "59b24d99-39fc-43d9-b924-8617876ada34")
+		)
+		(fp_line
+			(start -3.936272 -11.947)
+			(end 4.059 -11.947)
+			(stroke
+				(width 0.127)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "cc32689d-1621-42c4-821a-4dfee83797af")
+		)
+		(fp_line
+			(start 4.559 -11.447)
+			(end 4.559 -10.537)
+			(stroke
+				(width 0.127)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "86b5c64f-6a7d-49e2-9e2a-42a67a3f347c")
+		)
+		(fp_line
+			(start 7.04 -10.537)
+			(end -6.93 -10.537)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "438b8abb-57fa-4578-bb18-cf5929a10b3a")
+		)
+		(fp_line
+			(start 8.945 8.513)
+			(end 8.945 -8.632)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "349f027d-6c65-4508-a22c-3731e0845bda")
+		)
+		(fp_arc
+			(start -8.835 -8.636)
+			(mid -8.277038 -9.983038)
+			(end -6.93 -10.541)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "3f75c379-7a9b-4539-ad11-6d1d2f5e7646")
+		)
+		(fp_arc
+			(start -6.93 10.418)
+			(mid -8.277038 9.860038)
+			(end -8.835 8.513)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "808538d2-8956-4689-a12a-dd9f39a5b9ff")
+		)
+		(fp_arc
+			(start -4.436272 -11.447272)
+			(mid -4.289724 -11.800644)
+			(end -3.936272 -11.947)
+			(stroke
+				(width 0.127)
+				(type default)
+			)
+			(layer "F.SilkS")
+			(uuid "a3a5fd28-189e-48dd-a38b-0590fc60e1d3")
+		)
+		(fp_arc
+			(start 4.059 -11.947)
+			(mid 4.412553 -11.800553)
+			(end 4.559 -11.447)
+			(stroke
+				(width 0.127)
+				(type default)
+			)
+			(layer "F.SilkS")
+			(uuid "870f4850-4677-4853-ba5c-97b9ff888c19")
+		)
+		(fp_arc
+			(start 7.04 -10.537)
+			(mid 8.387038 -9.979038)
+			(end 8.945 -8.632)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "d5029e88-5a87-4715-af7f-bc3048ba6249")
+		)
+		(fp_arc
+			(start 8.945 8.513)
+			(mid 8.387038 9.860038)
+			(end 7.04 10.418)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "0d41c329-e2b5-48e2-91fd-10ad62437881")
+		)
+		(fp_circle
+			(center -9.045 -10.121)
+			(end -9.045 -10.375)
+			(stroke
+				(width 0.5)
+				(type solid)
+			)
+			(fill yes)
+			(layer "F.SilkS")
+			(uuid "b52cff88-9be2-485d-ac60-ab59af0755e6")
+		)
+		(fp_circle
+			(center -7.771 -9.404)
+			(end -7.771 -9.658)
+			(stroke
+				(width 0.5)
+				(type solid)
+			)
+			(fill yes)
+			(layer "F.SilkS")
+			(uuid "f16f925c-79b4-4e58-a454-5ccf806c97c9")
+		)
+		(fp_rect
+			(start 8.965 10.5)
+			(end -8.835 -10.5)
+			(stroke
+				(width 0.05)
+				(type default)
+			)
+			(fill no)
+			(layer "F.CrtYd")
+			(uuid "3ab83895-43dd-4330-9c24-10481d8b97a3")
+		)
+		(fp_rect
+			(start -8.835 -10.5)
+			(end 8.965 10.5)
+			(stroke
+				(width 0.1)
+				(type default)
+			)
+			(fill no)
+			(layer "F.Fab")
+			(uuid "b34e9b49-5639-4f92-98d6-121b27f8e989")
+		)
+		(fp_circle
+			(center -7.751 -9.4)
+			(end -7.751 -9.654)
+			(stroke
+				(width 0.5)
+				(type solid)
+			)
+			(fill yes)
+			(layer "F.Fab")
+			(uuid "865c9c5e-fc0f-4d7f-81b8-e1b466b40a37")
+		)
+		(pad "1" smd roundrect
+			(at -8 -7.62)
+			(size 2.75 2)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net 7 "unconnected-(U1-GPIO26{slash}A0{slash}D0-Pad1)")
+			(pinfunction "GPIO26/A0/D0")
+			(pintype "passive")
+			(solder_mask_margin 0.0508)
+			(thermal_bridge_angle 45)
+			(uuid "6bfdb73a-d932-4942-a05b-e86318b34d07")
+		)
+		(pad "2" smd roundrect
+			(at -8 -5.08)
+			(size 2.75 2)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net 9 "unconnected-(U1-GPIO27{slash}A1{slash}D1-Pad2)")
+			(pinfunction "GPIO27/A1/D1")
+			(pintype "passive")
+			(solder_mask_margin 0.0508)
+			(thermal_bridge_angle 45)
+			(uuid "90437e1f-7331-4441-991e-a597f054b8f7")
+		)
+		(pad "3" smd roundrect
+			(at -8 -2.54)
+			(size 2.75 2)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net 10 "unconnected-(U1-GPIO28{slash}A2{slash}D2-Pad3)")
+			(pinfunction "GPIO28/A2/D2")
+			(pintype "passive")
+			(solder_mask_margin 0.0508)
+			(thermal_bridge_angle 45)
+			(uuid "9353bb80-f810-4e32-97a0-4af88d36cbbe")
+		)
+		(pad "4" smd roundrect
+			(at -8 0)
+			(size 2.75 2)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net 3 "unconnected-(U1-GPIO29{slash}A3{slash}D3-Pad4)")
+			(pinfunction "GPIO29/A3/D3")
+			(pintype "passive")
+			(solder_mask_margin 0.0508)
+			(thermal_bridge_angle 45)
+			(uuid "01eb0c85-6940-4cc9-aa7e-e2777b631d71")
+		)
+		(pad "5" smd roundrect
+			(at -8 2.54)
+			(size 2.75 2)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net 12 "unconnected-(U1-GPIO6{slash}D4{slash}SDA-Pad5)")
+			(pinfunction "GPIO6/D4/SDA")
+			(pintype "passive")
+			(solder_mask_margin 0.0508)
+			(thermal_bridge_angle 45)
+			(uuid "ea6025e0-18ed-47b1-a000-a9aea0e3f124")
+		)
+		(pad "6" smd roundrect
+			(at -8 5.08)
+			(size 2.75 2)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net 5 "unconnected-(U1-GPIO7{slash}D5{slash}SCL-Pad6)")
+			(pinfunction "GPIO7/D5/SCL")
+			(pintype "passive")
+			(solder_mask_margin 0.0508)
+			(thermal_bridge_angle 45)
+			(uuid "2ef8ecdf-2a97-44c8-8fe3-12cd26dfdef3")
+		)
+		(pad "7" smd roundrect
+			(at -8 7.62)
+			(size 2.75 2)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net 13 "Net-(U1-GPIO0{slash}D6{slash}TX)")
+			(pinfunction "GPIO0/D6/TX")
+			(pintype "passive")
+			(solder_mask_margin 0.0508)
+			(thermal_bridge_angle 45)
+			(uuid "83ab9656-9bb7-4a44-bdb1-2cd3f8f2209a")
+		)
+		(pad "8" smd roundrect
+			(at 8.165 7.62)
+			(size 2.75 2)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net 15 "Net-(U1-GPIO1{slash}D7{slash}RX)")
+			(pinfunction "GPIO1/D7/RX")
+			(pintype "passive")
+			(solder_mask_margin 0.0508)
+			(thermal_bridge_angle 45)
+			(uuid "9d86767f-ee99-4d2a-97e4-d1add20fbf1d")
+		)
+		(pad "9" smd roundrect
+			(at 8.165 5.08)
+			(size 2.75 2)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net 4 "unconnected-(U1-GPIO2{slash}D8{slash}SCK-Pad9)")
+			(pinfunction "GPIO2/D8/SCK")
+			(pintype "passive")
+			(solder_mask_margin 0.0508)
+			(thermal_bridge_angle 45)
+			(uuid "2800696d-e031-4b11-97d1-fe0996aa2f07")
+		)
+		(pad "10" smd roundrect
+			(at 8.165 2.54)
+			(size 2.75 2)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net 8 "unconnected-(U1-GPIO4{slash}D9{slash}MISO-Pad10)")
+			(pinfunction "GPIO4/D9/MISO")
+			(pintype "passive")
+			(solder_mask_margin 0.0508)
+			(thermal_bridge_angle 45)
+			(uuid "743fee2d-7999-4baa-89e9-7c7f84348c34")
+		)
+		(pad "11" smd roundrect
+			(at 8.165 0)
+			(size 2.75 2)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net 11 "unconnected-(U1-GPIO3{slash}D10{slash}MOSI-Pad11)")
+			(pinfunction "GPIO3/D10/MOSI")
+			(pintype "passive")
+			(solder_mask_margin 0.0508)
+			(thermal_bridge_angle 45)
+			(uuid "baf51426-a28d-4f3a-9694-3569a60e9fcd")
+		)
+		(pad "12" smd roundrect
+			(at 8.165 -2.54)
+			(size 2.75 2)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net 6 "unconnected-(U1-VCC_3V3-Pad12)")
+			(pinfunction "VCC_3V3")
+			(pintype "passive")
+			(solder_mask_margin 0.0508)
+			(thermal_bridge_angle 45)
+			(uuid "4d3cf8d9-f623-4760-8a0f-158a8dc074ef")
+		)
+		(pad "13" smd roundrect
+			(at 8.165 -5.08)
+			(size 2.75 2)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net 1 "GND")
+			(pinfunction "GND")
+			(pintype "passive")
+			(solder_mask_margin 0.0508)
+			(thermal_bridge_angle 45)
+			(uuid "5c05d712-0178-4f0c-b012-1e1521d8f7cd")
+		)
+		(pad "14" smd roundrect
+			(at 8.165 -7.62)
+			(size 2.75 2)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net 2 "5V")
+			(pinfunction "VBUS")
+			(pintype "passive")
+			(solder_mask_margin 0.0508)
+			(thermal_bridge_angle 45)
+			(uuid "4055d5b7-6ee2-4a28-9b6a-726f15955318")
+		)
+		(pad "15" smd roundrect
+			(at -1.088 8.64 270)
+			(size 2.5 1.1)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(thermal_bridge_angle 45)
+			(uuid "19b87c3e-02a2-41f8-8d9b-2196e932e6a3")
+		)
+		(pad "16" smd roundrect
+			(at 1.452 8.64 270)
+			(size 2.5 1.1)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(thermal_bridge_angle 45)
+			(uuid "ad1960d7-1712-4cf5-b4a9-a258b37b0a24")
+		)
+		(pad "17" smd circle
+			(at -1.088 -8.378)
+			(size 1.7 1.7)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(uuid "dd0cd2ce-9b04-4552-8544-0efac77f6aea")
+		)
+		(pad "18" smd circle
+			(at 1.452 -8.378)
+			(size 1.7 1.7)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(uuid "d5dc6a8e-206f-42da-8f64-1f0d76350dfa")
+		)
+		(pad "19" smd circle
+			(at -1.088 -5.838)
+			(size 1.7 1.7)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(uuid "d056b1d6-e285-4e4f-89a1-60443bf27238")
+		)
+		(pad "20" smd circle
+			(at 1.452 -5.838)
+			(size 1.7 1.7)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(uuid "f3bcec3b-fa40-49ed-98fa-ced5c0366b45")
+		)
+		(embedded_fonts no)
+		(model "${NEIL_3DMODELS}/XIAO-RP2040.step"
+			(offset
+				(xyz 0 0 0)
+			)
+			(scale
+				(xyz 1 1 1)
+			)
+			(rotate
+				(xyz -90 -0 -0)
+			)
+		)
+	)
+	(footprint "Neil:Resistor 0603"
+		(layer "F.Cu")
+		(uuid "8d5b451f-2c4c-495e-bb32-cae93844acad")
+		(at 147.1 116.5 -90)
+		(tags "RC0603FR-101KL ")
+		(property "Reference" "R1"
+			(at 2.3 -0.2 0)
+			(unlocked yes)
+			(layer "F.SilkS")
+			(uuid "a64c83cd-9625-4457-bc79-504c46004a38")
+			(effects
+				(font
+					(size 0.8 0.8)
+					(thickness 0.12)
+				)
+			)
+		)
+		(property "Value" "1k"
+			(at 0 -2 270)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "82604063-8257-4445-87e7-fd0213a247a2")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Datasheet" ""
+			(at 0 0 90)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "97536a81-622c-4fb6-a053-0fa95aa32d4d")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Description" ""
+			(at 0 0 90)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "84e9cff9-a66f-4d1b-a2b2-bdf51bc402c1")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property ki_fp_filters "RES_RC0603_YAG RES_RC0603_YAG-M RES_RC0603_YAG-L")
+		(path "/24ccac1f-90b0-4537-b2f0-2f64359d733e")
+		(sheetname "/")
+		(sheetfile "hello.RP2040.serial.kicad_sch")
+		(attr smd)
+		(fp_line
+			(start -0.13695 0.5715)
+			(end 0.13695 0.5715)
+			(stroke
+				(width 0.1524)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "61160db2-9ea9-4a60-94bc-b1ec33b1b5c6")
+		)
+		(fp_line
+			(start 0.13695 -0.5715)
+			(end -0.13695 -0.5715)
+			(stroke
+				(width 0.1524)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "5fc8a0dd-0982-4da5-ad40-4f6a5ceb6c64")
+		)
+		(fp_line
+			(start -1.3081 0.6985)
+			(end -1.3081 -0.6985)
+			(stroke
+				(width 0.1524)
+				(type solid)
+			)
+			(layer "F.CrtYd")
+			(uuid "2171896d-56bf-4480-bae4-d839bd64daec")
+		)
+		(fp_line
+			(start 1.3081 0.6985)
+			(end -1.3081 0.6985)
+			(stroke
+				(width 0.1524)
+				(type solid)
+			)
+			(layer "F.CrtYd")
+			(uuid "8339fca6-3f83-48fd-97fb-e1a15f33857d")
+		)
+		(fp_line
+			(start -1.3081 -0.6985)
+			(end 1.3081 -0.6985)
+			(stroke
+				(width 0.1524)
+				(type solid)
+			)
+			(layer "F.CrtYd")
+			(uuid "1d027800-2112-40bd-a5f7-b1f9101ff24b")
+		)
+		(fp_line
+			(start 1.3081 -0.6985)
+			(end 1.3081 0.6985)
+			(stroke
+				(width 0.1524)
+				(type solid)
+			)
+			(layer "F.CrtYd")
+			(uuid "fddafcf8-28d7-4826-9e5b-9590185022df")
+		)
+		(fp_line
+			(start -0.8509 0.4445)
+			(end -0.4445 0.4445)
+			(stroke
+				(width 0.0254)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "4070e736-32a3-46bd-bf16-588a87817278")
+		)
+		(fp_line
+			(start -0.8509 0.4445)
+			(end 0.8509 0.4445)
+			(stroke
+				(width 0.0254)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "88327f3a-f0a7-4a54-98de-23a1420a04d1")
+		)
+		(fp_line
+			(start -0.4445 0.4445)
+			(end -0.4445 -0.4445)
+			(stroke
+				(width 0.0254)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "b8570b8b-7cb0-4c1b-963a-7ce990a5282e")
+		)
+		(fp_line
+			(start 0.4445 0.4445)
+			(end 0.8509 0.4445)
+			(stroke
+				(width 0.0254)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "3e09e868-cccb-47b9-9cb2-2174c231fe73")
+		)
+		(fp_line
+			(start 0.8509 0.4445)
+			(end 0.8509 -0.4445)
+			(stroke
+				(width 0.0254)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "14e8fe2b-cd93-4d7e-9eed-65e9bbf9dc56")
+		)
+		(fp_line
+			(start 0.8509 0.4445)
+			(end 0.8509 -0.4445)
+			(stroke
+				(width 0.0254)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "6264e4b7-b6ef-4701-ab60-c69c21775ceb")
+		)
+		(fp_line
+			(start -0.8509 -0.4445)
+			(end -0.8509 0.4445)
+			(stroke
+				(width 0.0254)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "060ac603-26b3-4fd2-98ac-1ec4aec769f8")
+		)
+		(fp_line
+			(start -0.8509 -0.4445)
+			(end -0.8509 0.4445)
+			(stroke
+				(width 0.0254)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "113d592e-2bbc-4dd4-bd9a-97a53d967409")
+		)
+		(fp_line
+			(start -0.4445 -0.4445)
+			(end -0.8509 -0.4445)
+			(stroke
+				(width 0.0254)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "57d5eb5b-99e2-4d2f-b52e-45f01e87398f")
+		)
+		(fp_line
+			(start 0.4445 -0.4445)
+			(end 0.4445 0.4445)
+			(stroke
+				(width 0.0254)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "46bbb89a-4261-4ade-85e5-c396937312b1")
+		)
+		(fp_line
+			(start 0.8509 -0.4445)
+			(end -0.8509 -0.4445)
+			(stroke
+				(width 0.0254)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "f0cee5a4-6851-4873-88a5-6ad32e65fd18")
+		)
+		(fp_line
+			(start 0.8509 -0.4445)
+			(end 0.4445 -0.4445)
+			(stroke
+				(width 0.0254)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "16219d28-cc5c-4230-903c-a8f2df7ea71b")
+		)
+		(pad "1" smd rect
+			(at -0.7493 0 270)
+			(size 0.6096 0.889)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(net 14 "Net-(J1-Pad4)")
+			(pintype "unspecified")
+			(uuid "b57366c9-b9f0-4a12-a098-08eda7b719ca")
+		)
+		(pad "2" smd rect
+			(at 0.7493 0 270)
+			(size 0.6096 0.889)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(net 15 "Net-(U1-GPIO1{slash}D7{slash}RX)")
+			(pintype "unspecified")
+			(uuid "ae544faa-5373-466e-b2d4-af0161135f80")
+		)
+		(zone
+			(net 0)
+			(net_name "")
+			(layer "F.Cu")
+			(uuid "09f3d082-41ef-4d14-846a-b971e5adf9e4")
+			(hatch full 0.508)
+			(connect_pads
+				(clearance 0)
+			)
+			(min_thickness 0.254)
+			(filled_areas_thickness no)
+			(keepout
+				(tracks not_allowed)
+				(vias not_allowed)
+				(pads allowed)
+				(copperpour not_allowed)
+				(footprints allowed)
+			)
+			(placement
+				(enabled no)
+				(sheetname "")
+			)
+			(fill
+				(thermal_gap 0.508)
+				(thermal_bridge_width 0.508)
+			)
+			(polygon
+				(pts
+					(xy 147.4937 116.1063) (xy 147.4937 116.8937) (xy 146.7063 116.8937) (xy 146.7063 116.1063)
+				)
+			)
+		)
+		(embedded_fonts no)
+		(model "${NEIL_3DMODELS}/RC0603FR-101KL.stp"
+			(offset
+				(xyz 0 0 0)
+			)
+			(scale
+				(xyz 1 1 1)
+			)
+			(rotate
+				(xyz 0 0 0)
+			)
+		)
+	)
+	(gr_circle
+		(center 138.460313 117.035)
+		(end 138.740313 117.035)
+		(stroke
+			(width 0.2)
+			(type solid)
+		)
+		(fill yes)
+		(layer "F.Cu")
+		(net 2)
+		(uuid "07d7678b-3e4e-4750-9b12-c42e821aa9dc")
+	)
+	(gr_rect
+		(start 132.7 91.7)
+		(end 153.6 119.6)
+		(stroke
+			(width 0.05)
+			(type default)
+		)
+		(fill no)
+		(layer "Edge.Cuts")
+		(uuid "c14befe7-bf9d-4845-baad-5f67578da0e3")
+	)
+	(segment
+		(start 147.6 99.1)
+		(end 149.4 97.3)
+		(width 0.4)
+		(layer "F.Cu")
+		(net 1)
+		(uuid "31d2ae47-3154-498c-b01c-7c883c64b643")
+	)
+	(segment
+		(start 140.3 113.9)
+		(end 139.55 114.65)
+		(width 0.4)
+		(layer "F.Cu")
+		(net 1)
+		(uuid "35fd0905-fe27-42f8-b202-ff46f43fb99e")
+	)
+	(segment
+		(start 146 113.9)
+		(end 140.3 113.9)
+		(width 0.4)
+		(layer "F.Cu")
+		(net 1)
+		(uuid "64dc9c2c-347a-421b-a979-3120c7db4510")
+	)
+	(segment
+		(start 146 113.9)
+		(end 147.6 112.3)
+		(width 0.4)
+		(layer "F.Cu")
+		(net 1)
+		(uuid "79d2ce71-c7ed-4036-b66b-0bdb789ed3c9")
+	)
+	(segment
+		(start 139.55 114.65)
+		(end 139.55 115.765)
+		(width 0.4)
+		(layer "F.Cu")
+		(net 1)
+		(uuid "90ae9804-361f-4120-b8f4-dd8e64ed87aa")
+	)
+	(segment
+		(start 147.6 112.3)
+		(end 147.6 99.1)
+		(width 0.4)
+		(layer "F.Cu")
+		(net 1)
+		(uuid "a455830d-e45e-4dbd-86f2-3752d42e2002")
+	)
+	(segment
+		(start 149.4 97.3)
+		(end 151.4 97.3)
+		(width 0.4)
+		(layer "F.Cu")
+		(net 1)
+		(uuid "c19f8e8d-71cd-4079-bf2c-67b8bcbd2169")
+	)
+	(segment
+		(start 148.54 94.76)
+		(end 151.4 94.76)
+		(width 0.4)
+		(layer "F.Cu")
+		(net 2)
+		(uuid "137ec1fa-f694-42f9-8f85-16782e37361c")
+	)
+	(segment
+		(start 139.55 117.035)
+		(end 137.935 117.035)
+		(width 0.4)
+		(layer "F.Cu")
+		(net 2)
+		(uuid "1abaa5a0-a04a-4afe-8ed7-b2b00882ef3b")
+	)
+	(segment
+		(start 137.2 116.3)
+		(end 137.2 113.7)
+		(width 0.4)
+		(layer "F.Cu")
+		(net 2)
+		(uuid "1c008fad-ee43-403f-9b3c-a20c38ec98d4")
+	)
+	(segment
+		(start 145 103.8)
+		(end 145.9 102.9)
+		(width 0.4)
+		(layer "F.Cu")
+		(net 2)
+		(uuid "2539500f-ea72-4efc-9f2c-9aacac19258b")
+	)
+	(segment
+		(start 137.2 113.7)
+		(end 139.9 111)
+		(width 0.4)
+		(layer "F.Cu")
+		(net 2)
+		(uuid "5a251cc8-efc2-4a9d-b177-83af5ec47172")
+	)
+	(segment
+		(start 147.2 96.1)
+		(end 148.54 94.76)
+		(width 0.4)
+		(layer "F.Cu")
+		(net 2)
+		(uuid "6dd54f04-ce2d-4f26-b51d-87b9e2b7805f")
+	)
+	(segment
+		(start 142.1 103.8)
+		(end 145 103.8)
+		(width 0.4)
+		(layer "F.Cu")
+		(net 2)
+		(uuid "97df6745-0ba5-4f56-9fd2-d36cdadc8c3e")
+	)
+	(segment
+		(start 145.9 102.9)
+		(end 145.9 98.9)
+		(width 0.4)
+		(layer "F.Cu")
+		(net 2)
+		(uuid "a2555150-3950-471a-a758-7f35c745c625")
+	)
+	(segment
+		(start 139.9 106)
+		(end 142.1 103.8)
+		(width 0.4)
+		(layer "F.Cu")
+		(net 2)
+		(uuid "a43c4473-5ec7-4127-9679-0a97e14bcd0c")
+	)
+	(segment
+		(start 147.2 97.6)
+		(end 147.2 96.1)
+		(width 0.4)
+		(layer "F.Cu")
+		(net 2)
+		(uuid "a52d2443-aa47-42e7-a4b8-e783b650edda")
+	)
+	(segment
+		(start 139.9 111)
+		(end 139.9 106)
+		(width 0.4)
+		(layer "F.Cu")
+		(net 2)
+		(uuid "f12aa18b-4fcd-4628-acfb-307b4f702603")
+	)
+	(segment
+		(start 137.935 117.035)
+		(end 137.2 116.3)
+		(width 0.4)
+		(layer "F.Cu")
+		(net 2)
+		(uuid "fd4560e2-3ef2-472c-8295-188feffa1157")
+	)
+	(segment
+		(start 145.9 98.9)
+		(end 147.2 97.6)
+		(width 0.4)
+		(layer "F.Cu")
+		(net 2)
+		(uuid "fd822220-987a-44f6-b0dc-47861c104e3a")
+	)
+	(segment
+		(start 135.235 116.965)
+		(end 135.235 110)
+		(width 0.4)
+		(layer "F.Cu")
+		(net 13)
+		(uuid "872c40d0-6487-4a2d-aa1e-c08e30b5079e")
+	)
+	(segment
+		(start 135.2 117)
+		(end 135.235 116.965)
+		(width 0.4)
+		(layer "F.Cu")
+		(net 13)
+		(uuid "88c00e07-3175-444e-a03d-c2cd4bde7576")
+	)
+	(segment
+		(start 143.25 117.035)
+		(end 143.25 117.65)
+		(width 0.4)
+		(layer "F.Cu")
+		(net 13)
+		(uuid "88e85802-f73d-4e79-a70b-04f587b3c0d6")
+	)
+	(segment
+		(start 136.9 118.7)
+		(end 135.2 117)
+		(width 0.4)
+		(layer "F.Cu")
+		(net 13)
+		(uuid "ab5c506c-d12d-4060-a2cf-b488f83313a5")
+	)
+	(segment
+		(start 143.25 117.65)
+		(end 142.2 118.7)
+		(width 0.4)
+		(layer "F.Cu")
+		(net 13)
+		(uuid "af369494-1a07-4fdc-b127-e474ccc54917")
+	)
+	(segment
+		(start 142.2 118.7)
+		(end 136.9 118.7)
+		(width 0.4)
+		(layer "F.Cu")
+		(net 13)
+		(uuid "b37e4475-4590-4893-8768-32426e879eba")
+	)
+	(segment
+		(start 147.0857 115.765)
+		(end 147.1 115.7507)
+		(width 0.4)
+		(layer "F.Cu")
+		(net 14)
+		(uuid "6e04edca-f575-4c0f-aa17-543b91c02385")
+	)
+	(segment
+		(start 143.25 115.765)
+		(end 147.0857 115.765)
+		(width 0.4)
+		(layer "F.Cu")
+		(net 14)
+		(uuid "af92e9d5-fea6-4599-a3ba-8b3597604905")
+	)
+	(segment
+		(start 147.1 117.2493)
+		(end 149.7507 117.2493)
+		(width 0.4)
+		(layer "F.Cu")
+		(net 15)
+		(uuid "89dfa441-e6fc-47ee-934a-4552ff250dd1")
+	)
+	(segment
+		(start 151.4 115.6)
+		(end 151.4 110)
+		(width 0.4)
+		(layer "F.Cu")
+		(net 15)
+		(uuid "a7257c44-2e71-415e-ab88-f88a664ecd7d")
+	)
+	(segment
+		(start 149.7507 117.2493)
+		(end 151.4 115.6)
+		(width 0.4)
+		(layer "F.Cu")
+		(net 15)
+		(uuid "d365980b-331e-4394-bb01-3717c9a6e5f3")
+	)
+	(embedded_fonts no)
+)
diff --git a/embedded_programming/serial/hello.RP2040.serial/hello.RP2040.serial.kicad_prl b/embedded_programming/serial/hello.RP2040.serial/hello.RP2040.serial.kicad_prl
new file mode 100644
index 0000000000000000000000000000000000000000..aec6b0fe3dd55f482627dd8d1ba03a8a9f4dd97d
--- /dev/null
+++ b/embedded_programming/serial/hello.RP2040.serial/hello.RP2040.serial.kicad_prl
@@ -0,0 +1,130 @@
+{
+  "board": {
+    "active_layer": 0,
+    "active_layer_preset": "All Layers",
+    "auto_track_width": true,
+    "hidden_netclasses": [],
+    "hidden_nets": [],
+    "high_contrast_mode": 0,
+    "net_color_mode": 1,
+    "opacity": {
+      "images": 0.6,
+      "pads": 1.0,
+      "shapes": 1.0,
+      "tracks": 1.0,
+      "vias": 1.0,
+      "zones": 0.6
+    },
+    "selection_filter": {
+      "dimensions": true,
+      "footprints": true,
+      "graphics": true,
+      "keepouts": true,
+      "lockedItems": false,
+      "otherItems": true,
+      "pads": true,
+      "text": true,
+      "tracks": true,
+      "vias": true,
+      "zones": true
+    },
+    "visible_items": [
+      "vias",
+      "footprint_text",
+      "footprint_anchors",
+      "ratsnest",
+      "grid",
+      "footprints_front",
+      "footprints_back",
+      "footprint_values",
+      "footprint_references",
+      "tracks",
+      "drc_errors",
+      "drawing_sheet",
+      "bitmaps",
+      "pads",
+      "zones",
+      "drc_warnings",
+      "locked_item_shadows",
+      "conflict_shadows",
+      "shapes"
+    ],
+    "visible_layers": "ffffffff_ffffffff_ffffffff_ffffffff",
+    "zone_display_mode": 0
+  },
+  "git": {
+    "repo_type": "",
+    "repo_username": "",
+    "ssh_key": ""
+  },
+  "meta": {
+    "filename": "hello.RP2040.serial.kicad_prl",
+    "version": 5
+  },
+  "net_inspector_panel": {
+    "col_hidden": [
+      false,
+      false,
+      false,
+      false,
+      false,
+      false,
+      false,
+      false,
+      false,
+      false
+    ],
+    "col_order": [
+      0,
+      1,
+      2,
+      3,
+      4,
+      5,
+      6,
+      7,
+      8,
+      9
+    ],
+    "col_widths": [
+      0,
+      0,
+      0,
+      0,
+      0,
+      0,
+      0,
+      0,
+      0,
+      0
+    ],
+    "custom_group_rules": [],
+    "expanded_rows": [],
+    "filter_by_net_name": true,
+    "filter_by_netclass": true,
+    "filter_text": "",
+    "group_by_constraint": false,
+    "group_by_netclass": false,
+    "show_unconnected_nets": false,
+    "show_zero_pad_nets": false,
+    "sort_ascending": true,
+    "sorting_column": 0
+  },
+  "open_jobsets": [],
+  "project": {
+    "files": []
+  },
+  "schematic": {
+    "selection_filter": {
+      "graphics": true,
+      "images": true,
+      "labels": true,
+      "lockedItems": false,
+      "otherItems": true,
+      "pins": true,
+      "symbols": true,
+      "text": true,
+      "wires": true
+    }
+  }
+}
diff --git a/embedded_programming/serial/hello.RP2040.serial/hello.RP2040.serial.kicad_pro b/embedded_programming/serial/hello.RP2040.serial/hello.RP2040.serial.kicad_pro
new file mode 100644
index 0000000000000000000000000000000000000000..bba076a14aaa1aabd42ff2349d5ac5a93e1f7c95
--- /dev/null
+++ b/embedded_programming/serial/hello.RP2040.serial/hello.RP2040.serial.kicad_pro
@@ -0,0 +1,618 @@
+{
+  "board": {
+    "3dviewports": [],
+    "design_settings": {
+      "defaults": {
+        "apply_defaults_to_fp_fields": false,
+        "apply_defaults_to_fp_shapes": false,
+        "apply_defaults_to_fp_text": false,
+        "board_outline_line_width": 0.05,
+        "copper_line_width": 0.2,
+        "copper_text_italic": false,
+        "copper_text_size_h": 1.5,
+        "copper_text_size_v": 1.5,
+        "copper_text_thickness": 0.3,
+        "copper_text_upright": false,
+        "courtyard_line_width": 0.05,
+        "dimension_precision": 4,
+        "dimension_units": 3,
+        "dimensions": {
+          "arrow_length": 1270000,
+          "extension_offset": 500000,
+          "keep_text_aligned": true,
+          "suppress_zeroes": true,
+          "text_position": 0,
+          "units_format": 0
+        },
+        "fab_line_width": 0.1,
+        "fab_text_italic": false,
+        "fab_text_size_h": 1.0,
+        "fab_text_size_v": 1.0,
+        "fab_text_thickness": 0.15,
+        "fab_text_upright": false,
+        "other_line_width": 0.1,
+        "other_text_italic": false,
+        "other_text_size_h": 1.0,
+        "other_text_size_v": 1.0,
+        "other_text_thickness": 0.15,
+        "other_text_upright": false,
+        "pads": {
+          "drill": 0.8,
+          "height": 1.27,
+          "width": 2.54
+        },
+        "silk_line_width": 0.1,
+        "silk_text_italic": false,
+        "silk_text_size_h": 1.0,
+        "silk_text_size_v": 1.0,
+        "silk_text_thickness": 0.1,
+        "silk_text_upright": false,
+        "zones": {
+          "min_clearance": 0.5
+        }
+      },
+      "diff_pair_dimensions": [],
+      "drc_exclusions": [],
+      "meta": {
+        "version": 2
+      },
+      "rule_severities": {
+        "annular_width": "error",
+        "clearance": "error",
+        "connection_width": "warning",
+        "copper_edge_clearance": "error",
+        "copper_sliver": "warning",
+        "courtyards_overlap": "error",
+        "creepage": "error",
+        "diff_pair_gap_out_of_range": "error",
+        "diff_pair_uncoupled_length_too_long": "error",
+        "drill_out_of_range": "error",
+        "duplicate_footprints": "warning",
+        "extra_footprint": "warning",
+        "footprint": "error",
+        "footprint_filters_mismatch": "ignore",
+        "footprint_symbol_mismatch": "warning",
+        "footprint_type_mismatch": "ignore",
+        "hole_clearance": "error",
+        "hole_to_hole": "warning",
+        "holes_co_located": "warning",
+        "invalid_outline": "error",
+        "isolated_copper": "warning",
+        "item_on_disabled_layer": "error",
+        "items_not_allowed": "error",
+        "length_out_of_range": "error",
+        "lib_footprint_issues": "warning",
+        "lib_footprint_mismatch": "warning",
+        "malformed_courtyard": "error",
+        "microvia_drill_out_of_range": "error",
+        "mirrored_text_on_front_layer": "warning",
+        "missing_courtyard": "ignore",
+        "missing_footprint": "warning",
+        "net_conflict": "warning",
+        "nonmirrored_text_on_back_layer": "warning",
+        "npth_inside_courtyard": "ignore",
+        "padstack": "warning",
+        "pth_inside_courtyard": "ignore",
+        "shorting_items": "error",
+        "silk_edge_clearance": "warning",
+        "silk_over_copper": "warning",
+        "silk_overlap": "warning",
+        "skew_out_of_range": "error",
+        "solder_mask_bridge": "error",
+        "starved_thermal": "error",
+        "text_height": "warning",
+        "text_on_edge_cuts": "error",
+        "text_thickness": "warning",
+        "through_hole_pad_without_hole": "error",
+        "too_many_vias": "error",
+        "track_angle": "error",
+        "track_dangling": "warning",
+        "track_segment_length": "error",
+        "track_width": "error",
+        "tracks_crossing": "error",
+        "unconnected_items": "error",
+        "unresolved_variable": "error",
+        "via_dangling": "warning",
+        "zones_intersect": "error"
+      },
+      "rules": {
+        "max_error": 0.005,
+        "min_clearance": 0.0,
+        "min_connection": 0.0,
+        "min_copper_edge_clearance": 0.5,
+        "min_groove_width": 0.0,
+        "min_hole_clearance": 0.25,
+        "min_hole_to_hole": 0.25,
+        "min_microvia_diameter": 0.2,
+        "min_microvia_drill": 0.1,
+        "min_resolved_spokes": 2,
+        "min_silk_clearance": 0.0,
+        "min_text_height": 0.8,
+        "min_text_thickness": 0.08,
+        "min_through_hole_diameter": 0.3,
+        "min_track_width": 0.0,
+        "min_via_annular_width": 0.1,
+        "min_via_diameter": 0.5,
+        "solder_mask_to_copper_clearance": 0.0,
+        "use_height_for_length_calcs": true
+      },
+      "teardrop_options": [
+        {
+          "td_onpthpad": true,
+          "td_onroundshapesonly": false,
+          "td_onsmdpad": true,
+          "td_ontrackend": false,
+          "td_onvia": true
+        }
+      ],
+      "teardrop_parameters": [
+        {
+          "td_allow_use_two_tracks": true,
+          "td_curve_segcount": 0,
+          "td_height_ratio": 1.0,
+          "td_length_ratio": 0.5,
+          "td_maxheight": 2.0,
+          "td_maxlen": 1.0,
+          "td_on_pad_in_zone": false,
+          "td_target_name": "td_round_shape",
+          "td_width_to_size_filter_ratio": 0.9
+        },
+        {
+          "td_allow_use_two_tracks": true,
+          "td_curve_segcount": 0,
+          "td_height_ratio": 1.0,
+          "td_length_ratio": 0.5,
+          "td_maxheight": 2.0,
+          "td_maxlen": 1.0,
+          "td_on_pad_in_zone": false,
+          "td_target_name": "td_rect_shape",
+          "td_width_to_size_filter_ratio": 0.9
+        },
+        {
+          "td_allow_use_two_tracks": true,
+          "td_curve_segcount": 0,
+          "td_height_ratio": 1.0,
+          "td_length_ratio": 0.5,
+          "td_maxheight": 2.0,
+          "td_maxlen": 1.0,
+          "td_on_pad_in_zone": false,
+          "td_target_name": "td_track_end",
+          "td_width_to_size_filter_ratio": 0.9
+        }
+      ],
+      "track_widths": [],
+      "tuning_pattern_settings": {
+        "diff_pair_defaults": {
+          "corner_radius_percentage": 80,
+          "corner_style": 1,
+          "max_amplitude": 1.0,
+          "min_amplitude": 0.2,
+          "single_sided": false,
+          "spacing": 1.0
+        },
+        "diff_pair_skew_defaults": {
+          "corner_radius_percentage": 80,
+          "corner_style": 1,
+          "max_amplitude": 1.0,
+          "min_amplitude": 0.2,
+          "single_sided": false,
+          "spacing": 0.6
+        },
+        "single_track_defaults": {
+          "corner_radius_percentage": 80,
+          "corner_style": 1,
+          "max_amplitude": 1.0,
+          "min_amplitude": 0.2,
+          "single_sided": false,
+          "spacing": 0.6
+        }
+      },
+      "via_dimensions": [],
+      "zones_allow_external_fillets": false
+    },
+    "ipc2581": {
+      "dist": "",
+      "distpn": "",
+      "internal_id": "",
+      "mfg": "",
+      "mpn": ""
+    },
+    "layer_pairs": [],
+    "layer_presets": [],
+    "viewports": []
+  },
+  "boards": [],
+  "cvpcb": {
+    "equivalence_files": []
+  },
+  "erc": {
+    "erc_exclusions": [],
+    "meta": {
+      "version": 0
+    },
+    "pin_map": [
+      [
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        1,
+        0,
+        0,
+        0,
+        0,
+        2
+      ],
+      [
+        0,
+        2,
+        0,
+        1,
+        0,
+        0,
+        1,
+        0,
+        2,
+        2,
+        2,
+        2
+      ],
+      [
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        1,
+        0,
+        1,
+        0,
+        1,
+        2
+      ],
+      [
+        0,
+        1,
+        0,
+        0,
+        0,
+        0,
+        1,
+        1,
+        2,
+        1,
+        1,
+        2
+      ],
+      [
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        1,
+        0,
+        0,
+        0,
+        0,
+        2
+      ],
+      [
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        2
+      ],
+      [
+        1,
+        1,
+        1,
+        1,
+        1,
+        0,
+        1,
+        1,
+        1,
+        1,
+        1,
+        2
+      ],
+      [
+        0,
+        0,
+        0,
+        1,
+        0,
+        0,
+        1,
+        0,
+        0,
+        0,
+        0,
+        2
+      ],
+      [
+        0,
+        2,
+        1,
+        2,
+        0,
+        0,
+        1,
+        0,
+        2,
+        2,
+        2,
+        2
+      ],
+      [
+        0,
+        2,
+        0,
+        1,
+        0,
+        0,
+        1,
+        0,
+        2,
+        0,
+        0,
+        2
+      ],
+      [
+        0,
+        2,
+        1,
+        1,
+        0,
+        0,
+        1,
+        0,
+        2,
+        0,
+        0,
+        2
+      ],
+      [
+        2,
+        2,
+        2,
+        2,
+        2,
+        2,
+        2,
+        2,
+        2,
+        2,
+        2,
+        2
+      ]
+    ],
+    "rule_severities": {
+      "bus_definition_conflict": "error",
+      "bus_entry_needed": "error",
+      "bus_to_bus_conflict": "error",
+      "bus_to_net_conflict": "error",
+      "different_unit_footprint": "error",
+      "different_unit_net": "error",
+      "duplicate_reference": "error",
+      "duplicate_sheet_names": "error",
+      "endpoint_off_grid": "warning",
+      "extra_units": "error",
+      "footprint_filter": "ignore",
+      "footprint_link_issues": "warning",
+      "four_way_junction": "ignore",
+      "global_label_dangling": "warning",
+      "hier_label_mismatch": "error",
+      "label_dangling": "error",
+      "label_multiple_wires": "warning",
+      "lib_symbol_issues": "warning",
+      "lib_symbol_mismatch": "warning",
+      "missing_bidi_pin": "warning",
+      "missing_input_pin": "warning",
+      "missing_power_pin": "error",
+      "missing_unit": "warning",
+      "multiple_net_names": "warning",
+      "net_not_bus_member": "warning",
+      "no_connect_connected": "warning",
+      "no_connect_dangling": "warning",
+      "pin_not_connected": "error",
+      "pin_not_driven": "error",
+      "pin_to_pin": "warning",
+      "power_pin_not_driven": "error",
+      "same_local_global_label": "warning",
+      "similar_label_and_power": "warning",
+      "similar_labels": "warning",
+      "similar_power": "warning",
+      "simulation_model_issue": "ignore",
+      "single_global_label": "ignore",
+      "unannotated": "error",
+      "unconnected_wire_endpoint": "warning",
+      "unit_value_mismatch": "error",
+      "unresolved_variable": "error",
+      "wire_dangling": "error"
+    }
+  },
+  "libraries": {
+    "pinned_footprint_libs": [],
+    "pinned_symbol_libs": []
+  },
+  "meta": {
+    "filename": "hello.RP2040.serial.kicad_pro",
+    "version": 3
+  },
+  "net_settings": {
+    "classes": [
+      {
+        "bus_width": 12,
+        "clearance": 0.4,
+        "diff_pair_gap": 0.25,
+        "diff_pair_via_gap": 0.25,
+        "diff_pair_width": 0.2,
+        "line_style": 0,
+        "microvia_diameter": 0.3,
+        "microvia_drill": 0.1,
+        "name": "Default",
+        "pcb_color": "rgba(0, 0, 0, 0.000)",
+        "priority": 2147483647,
+        "schematic_color": "rgba(0, 0, 0, 0.000)",
+        "track_width": 0.4,
+        "via_diameter": 0.6,
+        "via_drill": 0.3,
+        "wire_width": 6
+      }
+    ],
+    "meta": {
+      "version": 4
+    },
+    "net_colors": null,
+    "netclass_assignments": null,
+    "netclass_patterns": []
+  },
+  "pcbnew": {
+    "last_paths": {
+      "gencad": "",
+      "idf": "",
+      "netlist": "",
+      "plot": "",
+      "pos_files": "",
+      "specctra_dsn": "",
+      "step": "",
+      "svg": "",
+      "vrml": ""
+    },
+    "page_layout_descr_file": ""
+  },
+  "schematic": {
+    "annotate_start_num": 0,
+    "bom_export_filename": "${PROJECTNAME}.csv",
+    "bom_fmt_presets": [],
+    "bom_fmt_settings": {
+      "field_delimiter": ",",
+      "keep_line_breaks": false,
+      "keep_tabs": false,
+      "name": "CSV",
+      "ref_delimiter": ",",
+      "ref_range_delimiter": "",
+      "string_delimiter": "\""
+    },
+    "bom_presets": [],
+    "bom_settings": {
+      "exclude_dnp": false,
+      "fields_ordered": [
+        {
+          "group_by": false,
+          "label": "Reference",
+          "name": "Reference",
+          "show": true
+        },
+        {
+          "group_by": false,
+          "label": "Qty",
+          "name": "${QUANTITY}",
+          "show": true
+        },
+        {
+          "group_by": true,
+          "label": "Value",
+          "name": "Value",
+          "show": true
+        },
+        {
+          "group_by": true,
+          "label": "DNP",
+          "name": "${DNP}",
+          "show": true
+        },
+        {
+          "group_by": true,
+          "label": "Exclude from BOM",
+          "name": "${EXCLUDE_FROM_BOM}",
+          "show": true
+        },
+        {
+          "group_by": true,
+          "label": "Exclude from Board",
+          "name": "${EXCLUDE_FROM_BOARD}",
+          "show": true
+        },
+        {
+          "group_by": true,
+          "label": "Footprint",
+          "name": "Footprint",
+          "show": true
+        },
+        {
+          "group_by": false,
+          "label": "Datasheet",
+          "name": "Datasheet",
+          "show": true
+        }
+      ],
+      "filter_string": "",
+      "group_symbols": true,
+      "include_excluded_from_bom": true,
+      "name": "Default Editing",
+      "sort_asc": true,
+      "sort_field": "Reference"
+    },
+    "connection_grid_size": 50.0,
+    "drawing": {
+      "dashed_lines_dash_length_ratio": 12.0,
+      "dashed_lines_gap_length_ratio": 3.0,
+      "default_line_thickness": 6.0,
+      "default_text_size": 50.0,
+      "field_names": [],
+      "intersheets_ref_own_page": false,
+      "intersheets_ref_prefix": "",
+      "intersheets_ref_short": false,
+      "intersheets_ref_show": false,
+      "intersheets_ref_suffix": "",
+      "junction_size_choice": 3,
+      "label_size_ratio": 0.375,
+      "operating_point_overlay_i_precision": 3,
+      "operating_point_overlay_i_range": "~A",
+      "operating_point_overlay_v_precision": 3,
+      "operating_point_overlay_v_range": "~V",
+      "overbar_offset_ratio": 1.23,
+      "pin_symbol_size": 25.0,
+      "text_offset_ratio": 0.15
+    },
+    "legacy_lib_dir": "",
+    "legacy_lib_list": [],
+    "meta": {
+      "version": 1
+    },
+    "net_format_name": "",
+    "page_layout_descr_file": "",
+    "plot_directory": "",
+    "space_save_all_events": true,
+    "spice_current_sheet_as_root": false,
+    "spice_external_command": "spice \"%I\"",
+    "spice_model_current_sheet_as_root": true,
+    "spice_save_all_currents": false,
+    "spice_save_all_dissipations": false,
+    "spice_save_all_voltages": false,
+    "subpart_first_id": 65,
+    "subpart_id_separator": 0
+  },
+  "sheets": [
+    [
+      "d48a4531-7a38-4d02-b25b-46ff0edf2ca1",
+      "Root"
+    ]
+  ],
+  "text_variables": {}
+}
diff --git a/embedded_programming/serial/hello.RP2040.serial/hello.RP2040.serial.kicad_sch b/embedded_programming/serial/hello.RP2040.serial/hello.RP2040.serial.kicad_sch
new file mode 100644
index 0000000000000000000000000000000000000000..7e2f4789be382c8713e66cb484aa698627fd9054
--- /dev/null
+++ b/embedded_programming/serial/hello.RP2040.serial/hello.RP2040.serial.kicad_sch
@@ -0,0 +1,1671 @@
+(kicad_sch
+	(version 20250114)
+	(generator "eeschema")
+	(generator_version "9.0")
+	(uuid "d48a4531-7a38-4d02-b25b-46ff0edf2ca1")
+	(paper "A4")
+	(lib_symbols
+		(symbol "Neil:2x2x0.5 header"
+			(pin_names
+				(offset 1.016)
+			)
+			(exclude_from_sim no)
+			(in_bom yes)
+			(on_board yes)
+			(property "Reference" "J"
+				(at -4.8332 3.1797 0)
+				(effects
+					(font
+						(size 1.27 1.27)
+					)
+					(justify left bottom)
+				)
+			)
+			(property "Value" "2x2x0.5 header"
+				(at -5.0866 -7.5027 0)
+				(effects
+					(font
+						(size 1.27 1.27)
+					)
+					(justify left bottom)
+				)
+			)
+			(property "Footprint" "Neil:2x2x0.5 header"
+				(at 0 0 0)
+				(effects
+					(font
+						(size 1.27 1.27)
+					)
+					(justify bottom)
+					(hide yes)
+				)
+			)
+			(property "Datasheet" ""
+				(at 0 0 0)
+				(effects
+					(font
+						(size 1.27 1.27)
+					)
+					(hide yes)
+				)
+			)
+			(property "Description" ""
+				(at 0 0 0)
+				(effects
+					(font
+						(size 1.27 1.27)
+					)
+					(hide yes)
+				)
+			)
+			(property "MF" "Sullins Connector"
+				(at 0 0 0)
+				(effects
+					(font
+						(size 1.27 1.27)
+					)
+					(justify bottom)
+					(hide yes)
+				)
+			)
+			(property "Description_1" "Connector Header Surface Mount 4 position 0.050 (1.27mm)"
+				(at 0 0 0)
+				(effects
+					(font
+						(size 1.27 1.27)
+					)
+					(justify bottom)
+					(hide yes)
+				)
+			)
+			(property "Package" "None"
+				(at 0 0 0)
+				(effects
+					(font
+						(size 1.27 1.27)
+					)
+					(justify bottom)
+					(hide yes)
+				)
+			)
+			(property "Price" "None"
+				(at 0 0 0)
+				(effects
+					(font
+						(size 1.27 1.27)
+					)
+					(justify bottom)
+					(hide yes)
+				)
+			)
+			(property "Check_prices" ""
+				(at 0 0 0)
+				(effects
+					(font
+						(size 1.27 1.27)
+					)
+					(justify bottom)
+					(hide yes)
+				)
+			)
+			(property "STANDARD" ""
+				(at 0 0 0)
+				(effects
+					(font
+						(size 1.27 1.27)
+					)
+					(justify bottom)
+					(hide yes)
+				)
+			)
+			(property "SnapEDA_Link" ""
+				(at 0 0 0)
+				(effects
+					(font
+						(size 1.27 1.27)
+					)
+					(justify bottom)
+					(hide yes)
+				)
+			)
+			(property "MP" "GRPB022VWQS-RC"
+				(at 0 0 0)
+				(effects
+					(font
+						(size 1.27 1.27)
+					)
+					(justify bottom)
+					(hide yes)
+				)
+			)
+			(property "Availability" ""
+				(at 0 0 0)
+				(effects
+					(font
+						(size 1.27 1.27)
+					)
+					(justify bottom)
+					(hide yes)
+				)
+			)
+			(property "MANUFACTURER" "Sullins Connector Solutions"
+				(at 0 0 0)
+				(effects
+					(font
+						(size 1.27 1.27)
+					)
+					(justify bottom)
+					(hide yes)
+				)
+			)
+			(symbol "2x2x0.5 header_0_0"
+				(rectangle
+					(start -5.08 -5.08)
+					(end 5.08 2.54)
+					(stroke
+						(width 0.254)
+						(type default)
+					)
+					(fill
+						(type background)
+					)
+				)
+				(pin passive line
+					(at -7.62 0 0)
+					(length 2.54)
+					(name "1"
+						(effects
+							(font
+								(size 1.016 1.016)
+							)
+						)
+					)
+					(number "1"
+						(effects
+							(font
+								(size 1.016 1.016)
+							)
+						)
+					)
+				)
+				(pin passive line
+					(at -7.62 -2.54 0)
+					(length 2.54)
+					(name "3"
+						(effects
+							(font
+								(size 1.016 1.016)
+							)
+						)
+					)
+					(number "3"
+						(effects
+							(font
+								(size 1.016 1.016)
+							)
+						)
+					)
+				)
+				(pin passive line
+					(at 7.62 0 180)
+					(length 2.54)
+					(name "2"
+						(effects
+							(font
+								(size 1.016 1.016)
+							)
+						)
+					)
+					(number "2"
+						(effects
+							(font
+								(size 1.016 1.016)
+							)
+						)
+					)
+				)
+				(pin passive line
+					(at 7.62 -2.54 180)
+					(length 2.54)
+					(name "4"
+						(effects
+							(font
+								(size 1.016 1.016)
+							)
+						)
+					)
+					(number "4"
+						(effects
+							(font
+								(size 1.016 1.016)
+							)
+						)
+					)
+				)
+			)
+			(embedded_fonts no)
+		)
+		(symbol "Neil:Resistor 0603"
+			(pin_names
+				(offset 0.254)
+			)
+			(exclude_from_sim no)
+			(in_bom yes)
+			(on_board yes)
+			(property "Reference" "R"
+				(at 5.715 3.81 0)
+				(effects
+					(font
+						(size 1.524 1.524)
+					)
+				)
+			)
+			(property "Value" "10k"
+				(at 6.35 -3.81 0)
+				(effects
+					(font
+						(size 1.524 1.524)
+					)
+				)
+			)
+			(property "Footprint" "Neil:Resistor 0603"
+				(at 0 0 0)
+				(effects
+					(font
+						(size 1.27 1.27)
+						(italic yes)
+					)
+					(hide yes)
+				)
+			)
+			(property "Datasheet" ""
+				(at 0 0 0)
+				(effects
+					(font
+						(size 1.27 1.27)
+						(italic yes)
+					)
+					(hide yes)
+				)
+			)
+			(property "Description" ""
+				(at 0 0 0)
+				(effects
+					(font
+						(size 1.27 1.27)
+					)
+					(hide yes)
+				)
+			)
+			(property "ki_keywords" "Resistor 0603"
+				(at 0 0 0)
+				(effects
+					(font
+						(size 1.27 1.27)
+					)
+					(hide yes)
+				)
+			)
+			(property "ki_fp_filters" "RES_RC0603_YAG RES_RC0603_YAG-M RES_RC0603_YAG-L"
+				(at 0 0 0)
+				(effects
+					(font
+						(size 1.27 1.27)
+					)
+					(hide yes)
+				)
+			)
+			(symbol "Resistor 0603_1_1"
+				(polyline
+					(pts
+						(xy 2.54 0) (xy 3.175 1.27)
+					)
+					(stroke
+						(width 0.2032)
+						(type default)
+					)
+					(fill
+						(type none)
+					)
+				)
+				(polyline
+					(pts
+						(xy 3.175 1.27) (xy 4.445 -1.27)
+					)
+					(stroke
+						(width 0.2032)
+						(type default)
+					)
+					(fill
+						(type none)
+					)
+				)
+				(polyline
+					(pts
+						(xy 4.445 -1.27) (xy 5.715 1.27)
+					)
+					(stroke
+						(width 0.2032)
+						(type default)
+					)
+					(fill
+						(type none)
+					)
+				)
+				(polyline
+					(pts
+						(xy 5.715 1.27) (xy 6.985 -1.27)
+					)
+					(stroke
+						(width 0.2032)
+						(type default)
+					)
+					(fill
+						(type none)
+					)
+				)
+				(polyline
+					(pts
+						(xy 6.985 -1.27) (xy 8.255 1.27)
+					)
+					(stroke
+						(width 0.2032)
+						(type default)
+					)
+					(fill
+						(type none)
+					)
+				)
+				(polyline
+					(pts
+						(xy 8.255 1.27) (xy 9.525 -1.27)
+					)
+					(stroke
+						(width 0.2032)
+						(type default)
+					)
+					(fill
+						(type none)
+					)
+				)
+				(polyline
+					(pts
+						(xy 9.525 -1.27) (xy 10.16 0)
+					)
+					(stroke
+						(width 0.2032)
+						(type default)
+					)
+					(fill
+						(type none)
+					)
+				)
+				(pin unspecified line
+					(at 0 0 0)
+					(length 2.54)
+					(name ""
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+					(number "1"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+				)
+				(pin unspecified line
+					(at 12.7 0 180)
+					(length 2.54)
+					(name ""
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+					(number "2"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+				)
+			)
+			(symbol "Resistor 0603_1_2"
+				(polyline
+					(pts
+						(xy -1.27 8.255) (xy 1.27 9.525)
+					)
+					(stroke
+						(width 0.2032)
+						(type default)
+					)
+					(fill
+						(type none)
+					)
+				)
+				(polyline
+					(pts
+						(xy -1.27 5.715) (xy 1.27 6.985)
+					)
+					(stroke
+						(width 0.2032)
+						(type default)
+					)
+					(fill
+						(type none)
+					)
+				)
+				(polyline
+					(pts
+						(xy -1.27 3.175) (xy 1.27 4.445)
+					)
+					(stroke
+						(width 0.2032)
+						(type default)
+					)
+					(fill
+						(type none)
+					)
+				)
+				(polyline
+					(pts
+						(xy 0 2.54) (xy -1.27 3.175)
+					)
+					(stroke
+						(width 0.2032)
+						(type default)
+					)
+					(fill
+						(type none)
+					)
+				)
+				(polyline
+					(pts
+						(xy 1.27 9.525) (xy 0 10.16)
+					)
+					(stroke
+						(width 0.2032)
+						(type default)
+					)
+					(fill
+						(type none)
+					)
+				)
+				(polyline
+					(pts
+						(xy 1.27 6.985) (xy -1.27 8.255)
+					)
+					(stroke
+						(width 0.2032)
+						(type default)
+					)
+					(fill
+						(type none)
+					)
+				)
+				(polyline
+					(pts
+						(xy 1.27 4.445) (xy -1.27 5.715)
+					)
+					(stroke
+						(width 0.2032)
+						(type default)
+					)
+					(fill
+						(type none)
+					)
+				)
+				(pin unspecified line
+					(at 0 12.7 270)
+					(length 2.54)
+					(name ""
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+					(number "1"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+				)
+				(pin unspecified line
+					(at 0 0 90)
+					(length 2.54)
+					(name ""
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+					(number "2"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+				)
+			)
+			(embedded_fonts no)
+		)
+		(symbol "Neil:XIAO RP2040"
+			(exclude_from_sim no)
+			(in_bom yes)
+			(on_board yes)
+			(property "Reference" "U"
+				(at 1.016 2.794 0)
+				(effects
+					(font
+						(size 1.27 1.27)
+					)
+				)
+			)
+			(property "Value" "XIAO-RP2040"
+				(at 7.62 1.016 0)
+				(effects
+					(font
+						(size 1.27 1.27)
+					)
+				)
+			)
+			(property "Footprint" "Neil:XIAO-RP2040-SMD"
+				(at 16.764 -29.464 0)
+				(effects
+					(font
+						(size 1.27 1.27)
+					)
+					(hide yes)
+				)
+			)
+			(property "Datasheet" ""
+				(at 1.27 1.27 0)
+				(effects
+					(font
+						(size 1.27 1.27)
+					)
+					(hide yes)
+				)
+			)
+			(property "Description" ""
+				(at 1.27 1.27 0)
+				(effects
+					(font
+						(size 1.27 1.27)
+					)
+					(hide yes)
+				)
+			)
+			(symbol "XIAO RP2040_1_0"
+				(polyline
+					(pts
+						(xy 0 0) (xy 33.02 0)
+					)
+					(stroke
+						(width 0.1524)
+						(type solid)
+					)
+					(fill
+						(type none)
+					)
+				)
+				(polyline
+					(pts
+						(xy 0 -2.54) (xy -1.27 -2.54)
+					)
+					(stroke
+						(width 0.1524)
+						(type solid)
+					)
+					(fill
+						(type none)
+					)
+				)
+				(polyline
+					(pts
+						(xy 0 -2.54) (xy 0 0)
+					)
+					(stroke
+						(width 0.1524)
+						(type solid)
+					)
+					(fill
+						(type none)
+					)
+				)
+				(polyline
+					(pts
+						(xy 0 -6.35) (xy -1.27 -6.35)
+					)
+					(stroke
+						(width 0.1524)
+						(type solid)
+					)
+					(fill
+						(type none)
+					)
+				)
+				(polyline
+					(pts
+						(xy 0 -6.35) (xy 0 -2.54)
+					)
+					(stroke
+						(width 0.1524)
+						(type solid)
+					)
+					(fill
+						(type none)
+					)
+				)
+				(polyline
+					(pts
+						(xy 0 -10.16) (xy -1.27 -10.16)
+					)
+					(stroke
+						(width 0.1524)
+						(type solid)
+					)
+					(fill
+						(type none)
+					)
+				)
+				(polyline
+					(pts
+						(xy 0 -10.16) (xy 0 -6.35)
+					)
+					(stroke
+						(width 0.1524)
+						(type solid)
+					)
+					(fill
+						(type none)
+					)
+				)
+				(polyline
+					(pts
+						(xy 0 -13.97) (xy -1.27 -13.97)
+					)
+					(stroke
+						(width 0.1524)
+						(type solid)
+					)
+					(fill
+						(type none)
+					)
+				)
+				(polyline
+					(pts
+						(xy 0 -13.97) (xy 0 -10.16)
+					)
+					(stroke
+						(width 0.1524)
+						(type solid)
+					)
+					(fill
+						(type none)
+					)
+				)
+				(polyline
+					(pts
+						(xy 0 -17.78) (xy -1.27 -17.78)
+					)
+					(stroke
+						(width 0.1524)
+						(type solid)
+					)
+					(fill
+						(type none)
+					)
+				)
+				(polyline
+					(pts
+						(xy 0 -21.59) (xy -1.27 -21.59)
+					)
+					(stroke
+						(width 0.1524)
+						(type solid)
+					)
+					(fill
+						(type none)
+					)
+				)
+				(polyline
+					(pts
+						(xy 0 -25.4) (xy -1.27 -25.4)
+					)
+					(stroke
+						(width 0.1524)
+						(type solid)
+					)
+					(fill
+						(type none)
+					)
+				)
+				(polyline
+					(pts
+						(xy 0 -27.94) (xy 0 -13.97)
+					)
+					(stroke
+						(width 0.1524)
+						(type solid)
+					)
+					(fill
+						(type none)
+					)
+				)
+				(polyline
+					(pts
+						(xy 33.02 0) (xy 33.02 -2.54)
+					)
+					(stroke
+						(width 0.1524)
+						(type solid)
+					)
+					(fill
+						(type none)
+					)
+				)
+				(polyline
+					(pts
+						(xy 33.02 -2.54) (xy 33.02 -6.35)
+					)
+					(stroke
+						(width 0.1524)
+						(type solid)
+					)
+					(fill
+						(type none)
+					)
+				)
+				(polyline
+					(pts
+						(xy 33.02 -6.35) (xy 33.02 -10.16)
+					)
+					(stroke
+						(width 0.1524)
+						(type solid)
+					)
+					(fill
+						(type none)
+					)
+				)
+				(polyline
+					(pts
+						(xy 33.02 -10.16) (xy 33.02 -27.94)
+					)
+					(stroke
+						(width 0.1524)
+						(type solid)
+					)
+					(fill
+						(type none)
+					)
+				)
+				(polyline
+					(pts
+						(xy 33.02 -27.94) (xy 0 -27.94)
+					)
+					(stroke
+						(width 0.1524)
+						(type solid)
+					)
+					(fill
+						(type none)
+					)
+				)
+				(polyline
+					(pts
+						(xy 34.29 -2.54) (xy 33.02 -2.54)
+					)
+					(stroke
+						(width 0.1524)
+						(type solid)
+					)
+					(fill
+						(type none)
+					)
+				)
+				(polyline
+					(pts
+						(xy 34.29 -6.35) (xy 33.02 -6.35)
+					)
+					(stroke
+						(width 0.1524)
+						(type solid)
+					)
+					(fill
+						(type none)
+					)
+				)
+				(polyline
+					(pts
+						(xy 34.29 -10.16) (xy 33.02 -10.16)
+					)
+					(stroke
+						(width 0.1524)
+						(type solid)
+					)
+					(fill
+						(type none)
+					)
+				)
+				(polyline
+					(pts
+						(xy 34.29 -13.97) (xy 33.02 -13.97)
+					)
+					(stroke
+						(width 0.1524)
+						(type solid)
+					)
+					(fill
+						(type none)
+					)
+				)
+				(polyline
+					(pts
+						(xy 34.29 -17.78) (xy 33.02 -17.78)
+					)
+					(stroke
+						(width 0.1524)
+						(type solid)
+					)
+					(fill
+						(type none)
+					)
+				)
+				(polyline
+					(pts
+						(xy 34.29 -21.59) (xy 33.02 -21.59)
+					)
+					(stroke
+						(width 0.1524)
+						(type solid)
+					)
+					(fill
+						(type none)
+					)
+				)
+				(polyline
+					(pts
+						(xy 34.29 -25.4) (xy 33.02 -25.4)
+					)
+					(stroke
+						(width 0.1524)
+						(type solid)
+					)
+					(fill
+						(type none)
+					)
+				)
+				(pin passive line
+					(at -2.54 -2.54 0)
+					(length 2.54)
+					(name "GPIO26/A0/D0"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+					(number "1"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+				)
+				(pin passive line
+					(at -2.54 -6.35 0)
+					(length 2.54)
+					(name "GPIO27/A1/D1"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+					(number "2"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+				)
+				(pin passive line
+					(at -2.54 -10.16 0)
+					(length 2.54)
+					(name "GPIO28/A2/D2"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+					(number "3"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+				)
+				(pin passive line
+					(at -2.54 -13.97 0)
+					(length 2.54)
+					(name "GPIO29/A3/D3"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+					(number "4"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+				)
+				(pin passive line
+					(at -2.54 -17.78 0)
+					(length 2.54)
+					(name "GPIO6/D4/SDA"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+					(number "5"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+				)
+				(pin passive line
+					(at -2.54 -21.59 0)
+					(length 2.54)
+					(name "GPIO7/D5/SCL"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+					(number "6"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+				)
+				(pin passive line
+					(at -2.54 -25.4 0)
+					(length 2.54)
+					(name "GPIO0/D6/TX"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+					(number "7"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+				)
+				(pin passive line
+					(at 35.56 -2.54 180)
+					(length 2.54)
+					(name "VBUS"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+					(number "14"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+				)
+				(pin passive line
+					(at 35.56 -6.35 180)
+					(length 2.54)
+					(name "GND"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+					(number "13"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+				)
+				(pin passive line
+					(at 35.56 -10.16 180)
+					(length 2.54)
+					(name "VCC_3V3"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+					(number "12"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+				)
+				(pin passive line
+					(at 35.56 -13.97 180)
+					(length 2.54)
+					(name "GPIO3/D10/MOSI"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+					(number "11"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+				)
+				(pin passive line
+					(at 35.56 -17.78 180)
+					(length 2.54)
+					(name "GPIO4/D9/MISO"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+					(number "10"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+				)
+				(pin passive line
+					(at 35.56 -21.59 180)
+					(length 2.54)
+					(name "GPIO2/D8/SCK"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+					(number "9"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+				)
+				(pin passive line
+					(at 35.56 -25.4 180)
+					(length 2.54)
+					(name "GPIO1/D7/RX"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+					(number "8"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+				)
+			)
+			(embedded_fonts no)
+		)
+	)
+	(wire
+		(pts
+			(xy 163.83 118.11) (xy 170.18 118.11)
+		)
+		(stroke
+			(width 0)
+			(type default)
+		)
+		(uuid "16886fea-de7f-4c83-b46a-02b482f17eab")
+	)
+	(wire
+		(pts
+			(xy 138.43 111.76) (xy 138.43 102.87)
+		)
+		(stroke
+			(width 0)
+			(type default)
+		)
+		(uuid "50509265-8d9e-4bff-891f-92b3db075be1")
+	)
+	(wire
+		(pts
+			(xy 176.53 102.87) (xy 182.88 102.87)
+		)
+		(stroke
+			(width 0)
+			(type default)
+		)
+		(uuid "ac0a5c0d-5f69-489a-9a02-6878d2f3faa7")
+	)
+	(wire
+		(pts
+			(xy 182.88 102.87) (xy 182.88 118.11)
+		)
+		(stroke
+			(width 0)
+			(type default)
+		)
+		(uuid "ce30a6ea-646e-46ea-b3ec-5f6f83d2780e")
+	)
+	(wire
+		(pts
+			(xy 163.83 111.76) (xy 138.43 111.76)
+		)
+		(stroke
+			(width 0)
+			(type default)
+		)
+		(uuid "ce8fa632-5646-43a2-b6c1-6ff779e68f5a")
+	)
+	(wire
+		(pts
+			(xy 163.83 115.57) (xy 163.83 111.76)
+		)
+		(stroke
+			(width 0)
+			(type default)
+		)
+		(uuid "ede68c97-36bb-44e0-8e5b-6bbf10dea0d6")
+	)
+	(global_label "GND"
+		(shape input)
+		(at 176.53 83.82 0)
+		(fields_autoplaced yes)
+		(effects
+			(font
+				(size 1.27 1.27)
+			)
+			(justify left)
+		)
+		(uuid "208fcba0-b2d4-4089-98c5-6842f0b1f852")
+		(property "Intersheetrefs" "${INTERSHEET_REFS}"
+			(at 183.3857 83.82 0)
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+				(justify left)
+				(hide yes)
+			)
+		)
+	)
+	(global_label "5V"
+		(shape input)
+		(at 176.53 80.01 0)
+		(fields_autoplaced yes)
+		(effects
+			(font
+				(size 1.27 1.27)
+			)
+			(justify left)
+		)
+		(uuid "3cfd9806-543f-4871-b649-368e6b7187e4")
+		(property "Intersheetrefs" "${INTERSHEET_REFS}"
+			(at 181.8133 80.01 0)
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+				(justify left)
+				(hide yes)
+			)
+		)
+	)
+	(global_label "GND"
+		(shape input)
+		(at 148.59 118.11 180)
+		(fields_autoplaced yes)
+		(effects
+			(font
+				(size 1.27 1.27)
+			)
+			(justify right)
+		)
+		(uuid "67e3e3df-5d70-49c9-9ebd-50ef07f8cb3d")
+		(property "Intersheetrefs" "${INTERSHEET_REFS}"
+			(at 141.7343 118.11 0)
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+				(justify right)
+				(hide yes)
+			)
+		)
+	)
+	(global_label "5V"
+		(shape input)
+		(at 148.59 115.57 180)
+		(fields_autoplaced yes)
+		(effects
+			(font
+				(size 1.27 1.27)
+			)
+			(justify right)
+		)
+		(uuid "78fb7ea1-72b0-465e-a2b5-39b1eee4f3df")
+		(property "Intersheetrefs" "${INTERSHEET_REFS}"
+			(at 143.3067 115.57 0)
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+				(justify right)
+				(hide yes)
+			)
+		)
+	)
+	(symbol
+		(lib_id "Neil:Resistor 0603")
+		(at 170.18 118.11 0)
+		(unit 1)
+		(exclude_from_sim no)
+		(in_bom yes)
+		(on_board yes)
+		(dnp no)
+		(fields_autoplaced yes)
+		(uuid "24ccac1f-90b0-4537-b2f0-2f64359d733e")
+		(property "Reference" "R1"
+			(at 176.53 111.76 0)
+			(effects
+				(font
+					(size 1.524 1.524)
+				)
+			)
+		)
+		(property "Value" "1k"
+			(at 176.53 114.3 0)
+			(effects
+				(font
+					(size 1.524 1.524)
+				)
+			)
+		)
+		(property "Footprint" "Neil:Resistor 0603"
+			(at 170.18 118.11 0)
+			(effects
+				(font
+					(size 1.27 1.27)
+					(italic yes)
+				)
+				(hide yes)
+			)
+		)
+		(property "Datasheet" ""
+			(at 170.18 118.11 0)
+			(effects
+				(font
+					(size 1.27 1.27)
+					(italic yes)
+				)
+				(hide yes)
+			)
+		)
+		(property "Description" ""
+			(at 170.18 118.11 0)
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+				(hide yes)
+			)
+		)
+		(pin "1"
+			(uuid "dd440357-21f1-4cbc-81e7-6dadecd46e51")
+		)
+		(pin "2"
+			(uuid "1cf6469b-adf5-473b-9273-c34604986f01")
+		)
+		(instances
+			(project ""
+				(path "/d48a4531-7a38-4d02-b25b-46ff0edf2ca1"
+					(reference "R1")
+					(unit 1)
+				)
+			)
+		)
+	)
+	(symbol
+		(lib_id "Neil:2x2x0.5 header")
+		(at 156.21 115.57 0)
+		(unit 1)
+		(exclude_from_sim no)
+		(in_bom yes)
+		(on_board yes)
+		(dnp no)
+		(fields_autoplaced yes)
+		(uuid "5b9168fb-652e-4a3a-802f-db55bf1a5a1c")
+		(property "Reference" "J1"
+			(at 156.21 107.95 0)
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "Value" "serial"
+			(at 156.21 110.49 0)
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "Footprint" "Neil:2x2x0.5 header"
+			(at 156.21 115.57 0)
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+				(justify bottom)
+				(hide yes)
+			)
+		)
+		(property "Datasheet" ""
+			(at 156.21 115.57 0)
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+				(hide yes)
+			)
+		)
+		(property "Description" ""
+			(at 156.21 115.57 0)
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+				(hide yes)
+			)
+		)
+		(property "MF" "Sullins Connector"
+			(at 156.21 115.57 0)
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+				(justify bottom)
+				(hide yes)
+			)
+		)
+		(property "Description_1" "Connector Header Surface Mount 4 position 0.050 (1.27mm)"
+			(at 156.21 115.57 0)
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+				(justify bottom)
+				(hide yes)
+			)
+		)
+		(property "Package" "None"
+			(at 156.21 115.57 0)
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+				(justify bottom)
+				(hide yes)
+			)
+		)
+		(property "Price" "None"
+			(at 156.21 115.57 0)
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+				(justify bottom)
+				(hide yes)
+			)
+		)
+		(property "Check_prices" ""
+			(at 156.21 115.57 0)
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+				(justify bottom)
+				(hide yes)
+			)
+		)
+		(property "STANDARD" ""
+			(at 156.21 115.57 0)
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+				(justify bottom)
+				(hide yes)
+			)
+		)
+		(property "SnapEDA_Link" ""
+			(at 156.21 115.57 0)
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+				(justify bottom)
+				(hide yes)
+			)
+		)
+		(property "MP" "GRPB022VWQS-RC"
+			(at 156.21 115.57 0)
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+				(justify bottom)
+				(hide yes)
+			)
+		)
+		(property "Availability" ""
+			(at 156.21 115.57 0)
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+				(justify bottom)
+				(hide yes)
+			)
+		)
+		(property "MANUFACTURER" "Sullins Connector Solutions"
+			(at 156.21 115.57 0)
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+				(justify bottom)
+				(hide yes)
+			)
+		)
+		(pin "4"
+			(uuid "505637dd-9828-4bde-b510-6e1c4940e4bc")
+		)
+		(pin "2"
+			(uuid "f7dee846-b2d3-4b39-a8fc-2c8cdfb39b45")
+		)
+		(pin "3"
+			(uuid "c88c316d-69d4-43b8-9aea-79730379742e")
+		)
+		(pin "1"
+			(uuid "66dc757d-d5f7-4c2b-9a1d-056fc3d62783")
+		)
+		(instances
+			(project ""
+				(path "/d48a4531-7a38-4d02-b25b-46ff0edf2ca1"
+					(reference "J1")
+					(unit 1)
+				)
+			)
+		)
+	)
+	(symbol
+		(lib_id "Neil:XIAO RP2040")
+		(at 140.97 77.47 0)
+		(unit 1)
+		(exclude_from_sim no)
+		(in_bom yes)
+		(on_board yes)
+		(dnp no)
+		(fields_autoplaced yes)
+		(uuid "e645ac6e-2e1e-4098-8d48-22a4ab02fd75")
+		(property "Reference" "U1"
+			(at 157.48 72.39 0)
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "Value" "XIAO-RP2040"
+			(at 157.48 74.93 0)
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "Footprint" "Neil:XIAO-RP2040-SMD"
+			(at 157.734 106.934 0)
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+				(hide yes)
+			)
+		)
+		(property "Datasheet" ""
+			(at 142.24 76.2 0)
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+				(hide yes)
+			)
+		)
+		(property "Description" ""
+			(at 142.24 76.2 0)
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+				(hide yes)
+			)
+		)
+		(pin "14"
+			(uuid "59d32551-71b7-40cf-9d4a-996b249edb8e")
+		)
+		(pin "13"
+			(uuid "9775f4a9-eefe-4da1-baae-78e61f7208d9")
+		)
+		(pin "9"
+			(uuid "5f339c28-b1c3-4f97-8152-3bb9d63313cc")
+		)
+		(pin "4"
+			(uuid "a471084a-b47d-49ad-8604-09e588c291c8")
+		)
+		(pin "5"
+			(uuid "311e4c55-1ff7-43aa-80f2-eff94ec54961")
+		)
+		(pin "6"
+			(uuid "0ee56938-7d24-40bd-8bd3-41269618e43d")
+		)
+		(pin "2"
+			(uuid "feec5695-f659-4a16-8e7d-090db73138c0")
+		)
+		(pin "11"
+			(uuid "9e7dd8cc-ea64-4f59-b13a-ffc11388971d")
+		)
+		(pin "12"
+			(uuid "2ffd3ce4-c78e-48b7-8367-135cb8e37d62")
+		)
+		(pin "10"
+			(uuid "2566f930-96c1-4858-a4bd-7e67937930a9")
+		)
+		(pin "3"
+			(uuid "3b76354e-c039-4a57-8f8a-d3609b75ca7e")
+		)
+		(pin "7"
+			(uuid "dfc88a14-44af-453f-964d-3bbc30c064ba")
+		)
+		(pin "8"
+			(uuid "a58327d6-9ad3-4cf1-a33a-f070b2c8aa38")
+		)
+		(pin "1"
+			(uuid "58135461-37cc-47ab-a359-d5779f4e4641")
+		)
+		(instances
+			(project ""
+				(path "/d48a4531-7a38-4d02-b25b-46ff0edf2ca1"
+					(reference "U1")
+					(unit 1)
+				)
+			)
+		)
+	)
+	(sheet_instances
+		(path "/"
+			(page "1")
+		)
+	)
+	(embedded_fonts no)
+)
diff --git a/embedded_programming/serial/hello.RP2040.serial/hello.RP2040.serial.png b/embedded_programming/serial/hello.RP2040.serial/hello.RP2040.serial.png
new file mode 100644
index 0000000000000000000000000000000000000000..eb070156c010cbd0a4f20c8b5adb62e8dcff743f
Binary files /dev/null and b/embedded_programming/serial/hello.RP2040.serial/hello.RP2040.serial.png differ
diff --git a/embedded_programming/serial/hello.RP2040.serial/hello.RP2040.serial.top.png b/embedded_programming/serial/hello.RP2040.serial/hello.RP2040.serial.top.png
new file mode 100644
index 0000000000000000000000000000000000000000..c0f898968edd6ea9b1f60b780dba4c4204380b9f
Binary files /dev/null and b/embedded_programming/serial/hello.RP2040.serial/hello.RP2040.serial.top.png differ