(rnsenv) jlpoole@jp ~/workstation $ date; pio device monitor -b 115200 --port /dev/ttytCY
Mon Apr 13 20:32:15 PDT 2026
/home/jlpoole/rnsenv/lib/python3.13/site-packages/requests/__init__.py:113: RequestsDependencyWarning: urllib3 (2.6.1) or chardet (6.0.0.post1)/charset_normalizer (3.4.4) doesn't match a supported version!
  warnings.warn(
--- Terminal on /dev/ttytCY | 115200 8-N-1
--- Available filters and text transformations: colorize, debug, default, direct, hexlify, log2file, nocontrol, printable, send_on_enter, time
--- More details at https://bit.ly/pio-monitor-filters
--- Quit: Ctrl+C | Menu: Ctrl+T | Help: Ctrl+T followed by Ctrl+H
[     13073][000002] config updated: data=39 clk=38 select=48 left=1

Starting case 1/4: base data=39 clk=38 select=48 left=1

Speak this sentence clearly 3 times during the test:
"Testing T-Beam microphone case base. One two three four five."
Look for console lines where:
  status=active
  min and max change over time and are not equal
  avgabs is not stuck at one repeated value
If status=flat with min=max every second, that case is bad.
[     13152][000003] opened /recordings/mic_base_19.wav
E (13037) I2S: i2s_driver_uninstall(2048): I2S port 0 has not installed
[     13153][000004] microphone active clk(ws)=38 data=39 select=48 left=1
[     14158][000005] recording /recordings/mic_base_19.wav elapsed=1s bytes=30720 min=-31424 max=41 avgabs=30930 samples=15360 status=active
[     15182][000006] recording /recordings/mic_base_19.wav elapsed=2s bytes=63488 min=-30935 max=-30935 avgabs=30935 samples=16384 status=flat
[     16206][000007] recording /recordings/mic_base_19.wav elapsed=3s bytes=96256 min=-30935 max=-30935 avgabs=30935 samples=16384 status=flat
[     17230][000008] recording /recordings/mic_base_19.wav elapsed=4s bytes=129024 min=-30935 max=-30935 avgabs=30935 samples=16384 status=flat
[     18254][000009] recording /recordings/mic_base_19.wav elapsed=5s bytes=161792 min=-30935 max=-30935 avgabs=30935 samples=16384 status=flat
[     19278][000010] recording /recordings/mic_base_19.wav elapsed=6s bytes=194560 min=-30935 max=-30935 avgabs=30935 samples=16384 status=flat
[     20302][000011] recording /recordings/mic_base_19.wav elapsed=7s bytes=227328 min=-30935 max=-30935 avgabs=30935 samples=16384 status=flat
[     21326][000012] recording /recordings/mic_base_19.wav elapsed=8s bytes=260096 min=-30935 max=-30935 avgabs=30935 samples=16384 status=flat
[     22350][000013] recording /recordings/mic_base_19.wav elapsed=9s bytes=292864 min=-30935 max=-30935 avgabs=30935 samples=16384 status=flat
[     23374][000014] recording /recordings/mic_base_19.wav elapsed=10s bytes=325632 min=-30935 max=-30935 avgabs=30935 samples=16384 status=flat
[     24398][000015] recording /recordings/mic_base_19.wav elapsed=11s bytes=358400 min=-30935 max=-30935 avgabs=30935 samples=16384 status=flat
[     25422][000016] recording /recordings/mic_base_19.wav elapsed=12s bytes=391168 min=-30935 max=-30935 avgabs=30935 samples=16384 status=flat
[     26446][000017] recording /recordings/mic_base_19.wav elapsed=13s bytes=423936 min=-30935 max=-30935 avgabs=30935 samples=16384 status=flat
[     27470][000018] recording /recordings/mic_base_19.wav elapsed=14s bytes=456704 min=-30935 max=-30935 avgabs=30935 samples=16384 status=flat
[     28494][000019] recording /recordings/mic_base_19.wav elapsed=15s bytes=489472 min=-30935 max=-30935 avgabs=30935 samples=16384 status=flat
[     29518][000020] recording /recordings/mic_base_19.wav elapsed=16s bytes=522240 min=-30935 max=-30935 avgabs=30935 samples=16384 status=flat
[     30542][000021] recording /recordings/mic_base_19.wav elapsed=17s bytes=555008 min=-30935 max=-30935 avgabs=30935 samples=16384 status=flat
[     31566][000022] recording /recordings/mic_base_19.wav elapsed=18s bytes=587776 min=-30935 max=-30935 avgabs=30935 samples=16384 status=flat
[     32590][000023] recording /recordings/mic_base_19.wav elapsed=19s bytes=620544 min=-30935 max=-30935 avgabs=30935 samples=16384 status=flat
[     33614][000024] recording /recordings/mic_base_19.wav elapsed=20s bytes=653312 min=-30935 max=-30935 avgabs=30935 samples=16384 status=flat
[     34638][000025] recording /recordings/mic_base_19.wav elapsed=21s bytes=686080 min=-30935 max=-30935 avgabs=30935 samples=16384 status=flat
[     35662][000026] recording /recordings/mic_base_19.wav elapsed=22s bytes=718848 min=-30935 max=-30935 avgabs=30935 samples=16384 status=flat
[     36686][000027] recording /recordings/mic_base_19.wav elapsed=23s bytes=751616 min=-30935 max=-30935 avgabs=30935 samples=16384 status=flat
[     37710][000028] recording /recordings/mic_base_19.wav elapsed=24s bytes=784384 min=-30935 max=-30935 avgabs=30935 samples=16384 status=flat
[     38734][000029] recording /recordings/mic_base_19.wav elapsed=25s bytes=817152 min=-30935 max=-30935 avgabs=30935 samples=16384 status=flat
[     39758][000030] recording /recordings/mic_base_19.wav elapsed=26s bytes=849920 min=-30935 max=-30935 avgabs=30935 samples=16384 status=flat
[     40782][000031] recording /recordings/mic_base_19.wav elapsed=27s bytes=882688 min=-30935 max=-30935 avgabs=30935 samples=16384 status=flat
[     41806][000032] recording /recordings/mic_base_19.wav elapsed=28s bytes=915456 min=-30935 max=-30935 avgabs=30935 samples=16384 status=flat
[     42830][000033] recording /recordings/mic_base_19.wav elapsed=29s bytes=948224 min=-30935 max=-30935 avgabs=30935 samples=16384 status=flat
[     43375][000034] closed /recordings/mic_base_19.wav bytes=960512
case base status=ok next_case_in=30s
[     73375][000035] microphone inactive
[     73376][000036] config updated: data=39 clk=38 select=48 left=0

Starting case 2/4: flip_lr data=39 clk=38 select=48 left=0

Speak this sentence clearly 3 times during the test:
"Testing T-Beam microphone case flip_lr. One two three four five."
Look for console lines where:
  status=active
  min and max change over time and are not equal
  avgabs is not stuck at one repeated value
If status=flat with min=max every second, that case is bad.
[     73465][000037] opened /recordings/mic_flip_lr_79.wav
E (73350) I2S: i2s_driver_uninstall(2048): I2S port 0 has not installed
[     73466][000038] microphone active clk(ws)=38 data=39 select=48 left=0
[     74471][000039] recording /recordings/mic_flip_lr_79.wav elapsed=1s bytes=30720 min=-32768 max=25661 avgabs=30858 samples=15360 status=active
[     75495][000040] recording /recordings/mic_flip_lr_79.wav elapsed=2s bytes=63488 min=-30935 max=-30935 avgabs=30935 samples=16384 status=flat
[     76519][000041] recording /recordings/mic_flip_lr_79.wav elapsed=3s bytes=96256 min=-30935 max=-30935 avgabs=30935 samples=16384 status=flat
[     77543][000042] recording /recordings/mic_flip_lr_79.wav elapsed=4s bytes=129024 min=-30935 max=-30935 avgabs=30935 samples=16384 status=flat
[     78567][000043] recording /recordings/mic_flip_lr_79.wav elapsed=5s bytes=161792 min=-30935 max=-30935 avgabs=30935 samples=16384 status=flat
[     79591][000044] recording /recordings/mic_flip_lr_79.wav elapsed=6s bytes=194560 min=-30935 max=-30935 avgabs=30935 samples=16384 status=flat
[     80615][000045] recording /recordings/mic_flip_lr_79.wav elapsed=7s bytes=227328 min=-30935 max=-30935 avgabs=30935 samples=16384 status=flat
[     81639][000046] recording /recordings/mic_flip_lr_79.wav elapsed=8s bytes=260096 min=-30935 max=-30935 avgabs=30935 samples=16384 status=flat
[     82663][000047] recording /recordings/mic_flip_lr_79.wav elapsed=9s bytes=292864 min=-30935 max=-30935 avgabs=30935 samples=16384 status=flat
[     83687][000048] recording /recordings/mic_flip_lr_79.wav elapsed=10s bytes=325632 min=-30935 max=-30935 avgabs=30935 samples=16384 status=flat
[     84711][000049] recording /recordings/mic_flip_lr_79.wav elapsed=11s bytes=358400 min=-30935 max=-30935 avgabs=30935 samples=16384 status=flat
[     85735][000050] recording /recordings/mic_flip_lr_79.wav elapsed=12s bytes=391168 min=-30935 max=-30935 avgabs=30935 samples=16384 status=flat
[     86759][000051] recording /recordings/mic_flip_lr_79.wav elapsed=13s bytes=423936 min=-30935 max=-30935 avgabs=30935 samples=16384 status=flat
[     87783][000052] recording /recordings/mic_flip_lr_79.wav elapsed=14s bytes=456704 min=-30935 max=-30935 avgabs=30935 samples=16384 status=flat
[     88807][000053] recording /recordings/mic_flip_lr_79.wav elapsed=15s bytes=489472 min=-30935 max=-30935 avgabs=30935 samples=16384 status=flat
[     89831][000054] recording /recordings/mic_flip_lr_79.wav elapsed=16s bytes=522240 min=-30935 max=-30935 avgabs=30935 samples=16384 status=flat
[     90855][000055] recording /recordings/mic_flip_lr_79.wav elapsed=17s bytes=555008 min=-30935 max=-30935 avgabs=30935 samples=16384 status=flat
[     91879][000056] recording /recordings/mic_flip_lr_79.wav elapsed=18s bytes=587776 min=-30935 max=-30935 avgabs=30935 samples=16384 status=flat
[     92903][000057] recording /recordings/mic_flip_lr_79.wav elapsed=19s bytes=620544 min=-30935 max=-30935 avgabs=30935 samples=16384 status=flat
[     93927][000058] recording /recordings/mic_flip_lr_79.wav elapsed=20s bytes=653312 min=-30935 max=-30935 avgabs=30935 samples=16384 status=flat
[     94951][000059] recording /recordings/mic_flip_lr_79.wav elapsed=21s bytes=686080 min=-30935 max=-30935 avgabs=30935 samples=16384 status=flat
[     95975][000060] recording /recordings/mic_flip_lr_79.wav elapsed=22s bytes=718848 min=-30935 max=-30935 avgabs=30935 samples=16384 status=flat
[     96999][000061] recording /recordings/mic_flip_lr_79.wav elapsed=23s bytes=751616 min=-30935 max=-30935 avgabs=30935 samples=16384 status=flat
[     98023][000062] recording /recordings/mic_flip_lr_79.wav elapsed=24s bytes=784384 min=-30935 max=-30935 avgabs=30935 samples=16384 status=flat
[     99047][000063] recording /recordings/mic_flip_lr_79.wav elapsed=25s bytes=817152 min=-30935 max=-30935 avgabs=30935 samples=16384 status=flat
[    100071][000064] recording /recordings/mic_flip_lr_79.wav elapsed=26s bytes=849920 min=-30935 max=-30935 avgabs=30935 samples=16384 status=flat
[    101095][000065] recording /recordings/mic_flip_lr_79.wav elapsed=27s bytes=882688 min=-30935 max=-30935 avgabs=30935 samples=16384 status=flat
[    102119][000066] recording /recordings/mic_flip_lr_79.wav elapsed=28s bytes=915456 min=-30935 max=-30935 avgabs=30935 samples=16384 status=flat
[    103143][000067] recording /recordings/mic_flip_lr_79.wav elapsed=29s bytes=948224 min=-30935 max=-30935 avgabs=30935 samples=16384 status=flat
[    103689][000068] closed /recordings/mic_flip_lr_79.wav bytes=960512
case flip_lr status=ok next_case_in=30s
[    133689][000069] microphone inactive
[    133690][000070] config updated: data=38 clk=39 select=48 left=1

Starting case 3/4: swap_pins data=38 clk=39 select=48 left=1

Speak this sentence clearly 3 times during the test:
"Testing T-Beam microphone case swap_pins. One two three four five."
Look for console lines where:
  status=active
  min and max change over time and are not equal
  avgabs is not stuck at one repeated value
If status=flat with min=max every second, that case is bad.
[    133779][000071] opened /recordings/mic_swap_pins_139.wav
E (133664) I2S: i2s_driver_uninstall(2048): I2S port 0 has not installed
[    133780][000072] microphone active clk(ws)=39 data=38 select=48 left=1
[    134785][000073] recording /recordings/mic_swap_pins_139.wav elapsed=1s bytes=30720 min=-32768 max=0 avgabs=30931 samples=15360 status=active
[    135809][000074] recording /recordings/mic_swap_pins_139.wav elapsed=2s bytes=63488 min=-30935 max=-30935 avgabs=30935 samples=16384 status=flat
[    136833][000075] recording /recordings/mic_swap_pins_139.wav elapsed=3s bytes=96256 min=-30935 max=-30935 avgabs=30935 samples=16384 status=flat
[    137857][000076] recording /recordings/mic_swap_pins_139.wav elapsed=4s bytes=129024 min=-30935 max=-30935 avgabs=30935 samples=16384 status=flat
[    137922][000077] file write failed wanted=2048 wrote=468
[    137993][000078] closed /recordings/mic_swap_pins_139.wav bytes=129024
case swap_pins status=failed next_case_in=30s
[    167993][000079] microphone inactive
[    167994][000080] config updated: data=38 clk=39 select=48 left=0

Starting case 4/4: swap_flip data=38 clk=39 select=48 left=0

Speak this sentence clearly 3 times during the test:
"Testing T-Beam microphone case swap_flip. One two three four five."
Look for console lines where:
  status=active
  min and max change over time and are not equal
  avgabs is not stuck at one repeated value
If status=flat with min=max every second, that case is bad.
[    168083][000081] opened /recordings/mic_swap_flip_174.wav
E (167968) I2S: i2s_driver_uninstall(2048): I2S port 0 has not installed
[    168084][000082] microphone active clk(ws)=39 data=38 select=48 left=0
[    169089][000083] recording /recordings/mic_swap_flip_174.wav elapsed=1s bytes=30720 min=-32768 max=0 avgabs=30931 samples=15360 status=active
[    170113][000084] recording /recordings/mic_swap_flip_174.wav elapsed=2s bytes=63488 min=-30935 max=-30935 avgabs=30935 samples=16384 status=flat
[    171137][000085] recording /recordings/mic_swap_flip_174.wav elapsed=3s bytes=96256 min=-30935 max=-30935 avgabs=30935 samples=16384 status=flat
[    172161][000086] recording /recordings/mic_swap_flip_174.wav elapsed=4s bytes=129024 min=-30935 max=-30935 avgabs=30935 samples=16384 status=flat
[    173185][000087] recording /recordings/mic_swap_flip_174.wav elapsed=5s bytes=161792 min=-30935 max=-30935 avgabs=30935 samples=16384 status=flat
[    174209][000088] recording /recordings/mic_swap_flip_174.wav elapsed=6s bytes=194560 min=-30935 max=-30935 avgabs=30935 samples=16384 status=flat
[    175233][000089] recording /recordings/mic_swap_flip_174.wav elapsed=7s bytes=227328 min=-30935 max=-30935 avgabs=30935 samples=16384 status=flat
[    176257][000090] recording /recordings/mic_swap_flip_174.wav elapsed=8s bytes=260096 min=-30935 max=-30935 avgabs=30935 samples=16384 status=flat
[    177281][000091] recording /recordings/mic_swap_flip_174.wav elapsed=9s bytes=292864 min=-30935 max=-30935 avgabs=30935 samples=16384 status=flat
[    178305][000092] recording /recordings/mic_swap_flip_174.wav elapsed=10s bytes=325632 min=-30935 max=-30935 avgabs=30935 samples=16384 status=flat
[    179329][000093] recording /recordings/mic_swap_flip_174.wav elapsed=11s bytes=358400 min=-30935 max=-30935 avgabs=30935 samples=16384 status=flat
[    180353][000094] recording /recordings/mic_swap_flip_174.wav elapsed=12s bytes=391168 min=-30935 max=-30935 avgabs=30935 samples=16384 status=flat
[    181377][000095] recording /recordings/mic_swap_flip_174.wav elapsed=13s bytes=423936 min=-30935 max=-30935 avgabs=30935 samples=16384 status=flat
[    182401][000096] recording /recordings/mic_swap_flip_174.wav elapsed=14s bytes=456704 min=-30935 max=-30935 avgabs=30935 samples=16384 status=flat
[    183425][000097] recording /recordings/mic_swap_flip_174.wav elapsed=15s bytes=489472 min=-30935 max=-30935 avgabs=30935 samples=16384 status=flat
[    184449][000098] recording /recordings/mic_swap_flip_174.wav elapsed=16s bytes=522240 min=-30935 max=-30935 avgabs=30935 samples=16384 status=flat
[    185473][000099] recording /recordings/mic_swap_flip_174.wav elapsed=17s bytes=555008 min=-30935 max=-30935 avgabs=30935 samples=16384 status=flat
[    186497][000100] recording /recordings/mic_swap_flip_174.wav elapsed=18s bytes=587776 min=-30935 max=-30935 avgabs=30935 samples=16384 status=flat
[    187521][000101] recording /recordings/mic_swap_flip_174.wav elapsed=19s bytes=620544 min=-30935 max=-30935 avgabs=30935 samples=16384 status=flat
[    188545][000102] recording /recordings/mic_swap_flip_174.wav elapsed=20s bytes=653312 min=-30935 max=-30935 avgabs=30935 samples=16384 status=flat
[    189569][000103] recording /recordings/mic_swap_flip_174.wav elapsed=21s bytes=686080 min=-30935 max=-30935 avgabs=30935 samples=16384 status=flat
[    190593][000104] recording /recordings/mic_swap_flip_174.wav elapsed=22s bytes=718848 min=-30935 max=-30935 avgabs=30935 samples=16384 status=flat
[    191617][000105] recording /recordings/mic_swap_flip_174.wav elapsed=23s bytes=751616 min=-30935 max=-30935 avgabs=30935 samples=16384 status=flat
[    192641][000106] recording /recordings/mic_swap_flip_174.wav elapsed=24s bytes=784384 min=-30935 max=-30935 avgabs=30935 samples=16384 status=flat
[    193665][000107] recording /recordings/mic_swap_flip_174.wav elapsed=25s bytes=817152 min=-30935 max=-30935 avgabs=30935 samples=16384 status=flat
[    194689][000108] recording /recordings/mic_swap_flip_174.wav elapsed=26s bytes=849920 min=-30935 max=-30935 avgabs=30935 samples=16384 status=flat
[    195713][000109] recording /recordings/mic_swap_flip_174.wav elapsed=27s bytes=882688 min=-30935 max=-30935 avgabs=30935 samples=16384 status=flat
[    196737][000110] recording /recordings/mic_swap_flip_174.wav elapsed=28s bytes=915456 min=-30935 max=-30935 avgabs=30935 samples=16384 status=flat
[    197761][000111] recording /recordings/mic_swap_flip_174.wav elapsed=29s bytes=948224 min=-30935 max=-30935 avgabs=30935 samples=16384 status=flat
[    198306][000112] closed /recordings/mic_swap_flip_174.wav bytes=960512
case swap_flip status=ok next_case_in=30s
Disconnected ([Errno 5] Input/output error)
Reconnecting to /dev/ttytCY ..^C
(rnsenv) jlpoole@jp ~/workstation $ date
Mon Apr 13 20:37:09 PDT 2026
(rnsenv) jlpoole@jp ~/workstation $ 
