diff --git a/20220405/Makefile b/20220405/Makefile
new file mode 100644
index 0000000000000000000000000000000000000000..7ae33df99f68fcf460324cfbb008f3f7a3863638
--- /dev/null
+++ b/20220405/Makefile
@@ -0,0 +1,8 @@
+%.elf: %.c
+	avr-gcc -Wall -Os -mmcu=atmega328p $< -o $@
+
+%.hex: %.elf
+	avr-objcopy -O ihex $< $@
+
+download:
+	./download.sh
diff --git a/20220405/blink.c b/20220405/blink.c
new file mode 100644
index 0000000000000000000000000000000000000000..3970768da6772da0ccf8cbeaccbae49c200458f0
--- /dev/null
+++ b/20220405/blink.c
@@ -0,0 +1,18 @@
+#include <avr/io.h>
+
+#define F_CPU 8000000
+#include <util/delay.h>
+
+int main (void)
+{
+  DDRD = 0x01;
+  PORTD = 0x01;
+  while (1)
+    {
+      _delay_ms (500);
+      PORTD = 0x00;
+      _delay_ms (500);
+      PORTD = 0x01;
+    }
+  return 0;
+}
diff --git a/20220405/blink.hex b/20220405/blink.hex
new file mode 100644
index 0000000000000000000000000000000000000000..249b3aa15f72dc6a4f28f532fba154f486af5547
--- /dev/null
+++ b/20220405/blink.hex
@@ -0,0 +1,13 @@
+:100000000C9434000C943E000C943E000C943E0082
+:100010000C943E000C943E000C943E000C943E0068
+:100020000C943E000C943E000C943E000C943E0058
+:100030000C943E000C943E000C943E000C943E0048
+:100040000C943E000C943E000C943E000C943E0038
+:100050000C943E000C943E000C943E000C943E0028
+:100060000C943E000C943E0011241FBECFEFD8E04C
+:10007000DEBFCDBF0E9440000C9457000C940000DE
+:1000800081E08AB98BB92FEF34E39CE021503040F6
+:100090009040E1F700C000001BB82FEF34E39CE074
+:1000A000215030409040E1F700C00000EBCFF894C1
+:0200B000FFCF80
+:00000001FF
diff --git a/20220405/blink.s b/20220405/blink.s
new file mode 100644
index 0000000000000000000000000000000000000000..f3926c0f71679331dc5eff98a6605aa21b7df7aa
--- /dev/null
+++ b/20220405/blink.s
@@ -0,0 +1,40 @@
+	.file	"blink.c"
+__SP_H__ = 0x3e
+__SP_L__ = 0x3d
+__SREG__ = 0x3f
+__tmp_reg__ = 0
+__zero_reg__ = 1
+	.section	.text.startup,"ax",@progbits
+.global	main
+	.type	main, @function
+main:
+/* prologue: function */
+/* frame size = 0 */
+/* stack size = 0 */
+.L__stack_usage = 0
+	ldi r24,lo8(1)
+	out 0xa,r24
+.L3:
+	out 0xb,r24                   ; #include <avr/io.h>
+	ldi r18,lo8(799999)           ; 
+	ldi r19,hi8(799999)           ; #define F_CPU 8000000
+	ldi r25,hlo8(799999)          ; #include <util/delay.h>
+1:	subi r18,1                    ; 
+	sbci r19,0                    ; int main (void)
+	sbci r25,0                    ; {
+	brne 1b                       ;   DDRD = 0x01;
+	rjmp .                        ;   PORTD = 0x01;
+	nop                           ;   while (1)
+	out 0xb,__zero_reg__          ;     {
+	ldi r18,lo8(799999)           ;       _delay_ms (500);
+	ldi r19,hi8(799999)           ;       PORTD = 0x00;
+	ldi r25,hlo8(799999)          ;       _delay_ms (500);
+1:	subi r18,1                    ;       PORTD = 0x01;
+	sbci r19,0                    ;     }
+	sbci r25,0                    ;   return 0;
+	brne 1b                       ; }
+	rjmp .
+	nop
+	rjmp .L3
+	.size	main, .-main
+	.ident	"GCC: (GNU) 5.4.0"
diff --git a/20220405/blink.txt b/20220405/blink.txt
new file mode 100644
index 0000000000000000000000000000000000000000..cfc4a99e54774d3d1f80ff3531065c43e36b8b5d
--- /dev/null
+++ b/20220405/blink.txt
@@ -0,0 +1,41 @@
+cassini/home/peter/bo/2022ss/rtech/20220405> cat blink.c
+#include <avr/io.h>
+
+#define F_CPU 8000000
+#include <util/delay.h>
+
+int main (void)
+{
+  DDRD = 0x01;
+  PORTD = 0x01;
+  while (1)
+    {
+      _delay_ms (500);
+      PORTD = 0x00;
+      _delay_ms (500);
+      PORTD = 0x01;
+    }
+  return 0;
+}
+cassini/home/peter/bo/2022ss/rtech/20220405> make blink.hex
+avr-gcc -Wall -Os -mmcu=atmega328p blink.c -o blink.elf
+avr-objcopy -O ihex blink.elf blink.hex
+rm blink.elf
+cassini/home/peter/bo/2022ss/rtech/20220405> cat blink.hex
+:100000000C9434000C943E000C943E000C943E0082
+:100010000C943E000C943E000C943E000C943E0068
+:100020000C943E000C943E000C943E000C943E0058
+:100030000C943E000C943E000C943E000C943E0048
+:100040000C943E000C943E000C943E000C943E0038
+:100050000C943E000C943E000C943E000C943E0028
+:100060000C943E000C943E0011241FBECFEFD8E04C
+:10007000DEBFCDBF0E9440000C9457000C940000DE
+:1000800081E08AB98BB92FEF34E39CE021503040F6
+:100090009040E1F700C000001BB82FEF34E39CE074
+:1000A000215030409040E1F700C00000EBCFF894C1
+:0200B000FFCF80
+:00000001FF
+cassini/home/peter/bo/2022ss/rtech/20220405> make download
+./download.sh
+avrdude -P /dev/ttyACM0 -c arduino -p m328p -U flash:w:blink.hex
+cassini/home/peter/bo/2022ss/rtech/20220405>
diff --git a/20220405/download.sh b/20220405/download.sh
new file mode 100755
index 0000000000000000000000000000000000000000..770c3b5dca74ac09778be055c9d6f5adb0df293b
--- /dev/null
+++ b/20220405/download.sh
@@ -0,0 +1,3 @@
+port=$(ls -rt /dev/ttyACM* | tail -1)
+echo avrdude -P $port -c arduino -p m328p -U flash:w:$(ls -rt *.hex | tail -1)
+avrdude -P $port -c arduino -p m328p -U flash:w:$(ls -rt *.hex | tail -1) 2>/dev/null
diff --git a/20220405/hello.c b/20220405/hello.c
new file mode 100644
index 0000000000000000000000000000000000000000..b767f77cd3a7328e5f45b60e674d32a647386509
--- /dev/null
+++ b/20220405/hello.c
@@ -0,0 +1,7 @@
+#include <stdio.h>
+
+int main (void)
+{
+  puts ("Hello, world!");
+  return 0;
+}
diff --git a/20220405/screenshot-20220405-124404.png b/20220405/screenshot-20220405-124404.png
new file mode 100644
index 0000000000000000000000000000000000000000..2baf1cfb0d90029f09fceebbe46b0b9edad5d8d3
Binary files /dev/null and b/20220405/screenshot-20220405-124404.png differ
diff --git a/20220405/screenshot-20220405-124553.png b/20220405/screenshot-20220405-124553.png
new file mode 100644
index 0000000000000000000000000000000000000000..359fb20a40ae7c52f334b9bcb510f038edc4a178
Binary files /dev/null and b/20220405/screenshot-20220405-124553.png differ
diff --git a/20220405/screenshot-20220405-124809.png b/20220405/screenshot-20220405-124809.png
new file mode 100644
index 0000000000000000000000000000000000000000..bb6ee92dae9292033931d7a0ff7cc69a027d2124
Binary files /dev/null and b/20220405/screenshot-20220405-124809.png differ
diff --git a/20220405/screenshot-20220405-125242.png b/20220405/screenshot-20220405-125242.png
new file mode 100644
index 0000000000000000000000000000000000000000..ccb245037269a03749f3a8a4317dec567b7117ee
Binary files /dev/null and b/20220405/screenshot-20220405-125242.png differ
diff --git a/20220405/screenshot-20220405-130044.png b/20220405/screenshot-20220405-130044.png
new file mode 100644
index 0000000000000000000000000000000000000000..ee62cd4670a33851837dc463929548fff612d43d
Binary files /dev/null and b/20220405/screenshot-20220405-130044.png differ
diff --git a/20220405/screenshot-20220405-130722.png b/20220405/screenshot-20220405-130722.png
new file mode 100644
index 0000000000000000000000000000000000000000..c33bb1444ad0c61fe8e0d93dabff915ffddfb130
Binary files /dev/null and b/20220405/screenshot-20220405-130722.png differ
diff --git a/20220405/screenshot-20220405-131105.png b/20220405/screenshot-20220405-131105.png
new file mode 100644
index 0000000000000000000000000000000000000000..f7ed83ee2327595cd12e45dd8bebf28fbee4062c
Binary files /dev/null and b/20220405/screenshot-20220405-131105.png differ
diff --git a/20220405/screenshot-20220405-131212.png b/20220405/screenshot-20220405-131212.png
new file mode 100644
index 0000000000000000000000000000000000000000..39adb4ec42705421b6d49acaa64fd8e9eb6f9232
Binary files /dev/null and b/20220405/screenshot-20220405-131212.png differ
diff --git a/20220405/screenshot-20220405-132026.png b/20220405/screenshot-20220405-132026.png
new file mode 100644
index 0000000000000000000000000000000000000000..2544f7dfbee78c7f01bc921412ff3cd2acede2b1
Binary files /dev/null and b/20220405/screenshot-20220405-132026.png differ
diff --git a/20220405/screenshot-20220405-132044.png b/20220405/screenshot-20220405-132044.png
new file mode 100644
index 0000000000000000000000000000000000000000..eec812f8348aa525ea5d49e10202baed64d0373e
Binary files /dev/null and b/20220405/screenshot-20220405-132044.png differ
diff --git a/20220405/screenshot-20220405-132323.png b/20220405/screenshot-20220405-132323.png
new file mode 100644
index 0000000000000000000000000000000000000000..2762453b36a884dcb89450e66b326b81b6e6cdcd
Binary files /dev/null and b/20220405/screenshot-20220405-132323.png differ
diff --git a/20220405/screenshot-20220405-133044.png b/20220405/screenshot-20220405-133044.png
new file mode 100644
index 0000000000000000000000000000000000000000..6e3b5cde50c5d87bff8dfdcc7403b1d7dddb0d3d
Binary files /dev/null and b/20220405/screenshot-20220405-133044.png differ
diff --git a/20220405/screenshot-20220405-133122.png b/20220405/screenshot-20220405-133122.png
new file mode 100644
index 0000000000000000000000000000000000000000..e19c6abc818aaaf51f246a7bb9020fd38906f726
Binary files /dev/null and b/20220405/screenshot-20220405-133122.png differ
diff --git a/20220405/screenshot-20220405-133234.png b/20220405/screenshot-20220405-133234.png
new file mode 100644
index 0000000000000000000000000000000000000000..e39d3bc357bcd3db9e58e25b4ee591030c85e8c3
Binary files /dev/null and b/20220405/screenshot-20220405-133234.png differ
diff --git a/20220405/screenshot-20220405-133328.png b/20220405/screenshot-20220405-133328.png
new file mode 100644
index 0000000000000000000000000000000000000000..cdd046138007d70c8913903984fca329237f4eaa
Binary files /dev/null and b/20220405/screenshot-20220405-133328.png differ
diff --git a/20220405/screenshot-20220405-133621.png b/20220405/screenshot-20220405-133621.png
new file mode 100644
index 0000000000000000000000000000000000000000..29e3924e1c98820876d94f7c5939915b430fecc9
Binary files /dev/null and b/20220405/screenshot-20220405-133621.png differ
diff --git a/20220405/screenshot-20220405-134057.png b/20220405/screenshot-20220405-134057.png
new file mode 100644
index 0000000000000000000000000000000000000000..daa160dffdaf68305120e7bbdd60fb246e76b855
Binary files /dev/null and b/20220405/screenshot-20220405-134057.png differ
diff --git a/20220405/screenshot-20220405-134407.png b/20220405/screenshot-20220405-134407.png
new file mode 100644
index 0000000000000000000000000000000000000000..db31dbc9121e9d27668264d14cf3c973fdbc0e24
Binary files /dev/null and b/20220405/screenshot-20220405-134407.png differ
diff --git a/20220405/screenshot-20220405-134513.png b/20220405/screenshot-20220405-134513.png
new file mode 100644
index 0000000000000000000000000000000000000000..baedf14ca1eca3f5d3512ff8339a82a4daefb724
Binary files /dev/null and b/20220405/screenshot-20220405-134513.png differ