Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
$ toit serial reinstall --firmware v1.4.2 -p model.cellular.enabled=1 -p model.cellular.tx=5 -p model.cellular.rx=23 -p model.cellular.rts=19 -p model.cellular.cts=18 -p model.cellular.pwr=27 -p model.cellular.monarch=1 -p cellular.apn=internet --port=/dev/ttyUSB0
Detecting chip type. This can take up to 10s.
Reinstalling hardware with firmware: v1.4.2 (using model: esp32-4mb) on port /dev/ttyUSB0
Running "/home/christian/.cache/toit/tools/esptool_linux_v3.0 --chip esp32 --port /dev/ttyUSB0 --baud 921600 --before default_reset --after hard_reset write_flash -z --flash_mode dio --flash_freq 40m --flash_size detect 0xd000 /tmp/106746245/otadata218861856 0x10000 /tmp/106746245/ota_0458249215"
esptool.py v3.0
Serial port /dev/ttyUSB0
Connecting.......
Chip is ESP32-D0WDQ6 (revision 1)
Features: WiFi, BT, Dual Core, 240MHz, VRef calibration in efuse, Coding Scheme None
Crystal is 40MHz
MAC: f0:08:d1:cf:a4:30
Uploading stub...
Running stub...
Stub running...
Changing baud rate to 921600
Changed.
Configuring flash size...
Auto-detected Flash size: 8MB
Compressed 8192 bytes to 31...
Writing at 0x0000d000... (100 %)
Wrote 8192 bytes (31 compressed) at 0x0000d000 in 0.0 seconds (effective 23029.3 kbit/s)...
Hash of data verified.
Compressed 1313936 bytes to 802033...
Writing at 0x00010000... (2 %)
Writing at 0x00014000... (4 %)
Writing at 0x00018000... (6 %)
Writing at 0x0001c000... (8 %)
Writing at 0x00020000... (10 %)
Writing at 0x00024000... (12 %)
Writing at 0x00028000... (14 %)
Writing at 0x0002c000... (16 %)
Writing at 0x00030000... (18 %)
Writing at 0x00034000... (20 %)
Writing at 0x00038000... (22 %)
Writing at 0x0003c000... (24 %)
Writing at 0x00040000... (26 %)
Writing at 0x00044000... (28 %)
Writing at 0x00048000... (30 %)
Writing at 0x0004c000... (32 %)
Writing at 0x00050000... (34 %)
Writing at 0x00054000... (36 %)
Writing at 0x00058000... (38 %)
Writing at 0x0005c000... (40 %)
Writing at 0x00060000... (42 %)
Writing at 0x00064000... (44 %)
Writing at 0x00068000... (46 %)
Writing at 0x0006c000... (48 %)
Writing at 0x00070000... (51 %)
Writing at 0x00074000... (53 %)
Writing at 0x00078000... (55 %)
Writing at 0x0007c000... (57 %)
Writing at 0x00080000... (59 %)
Writing at 0x00084000... (61 %)
Writing at 0x00088000... (63 %)
Writing at 0x0008c000... (65 %)
Writing at 0x00090000... (67 %)
Writing at 0x00094000... (69 %)
Writing at 0x00098000... (71 %)
Writing at 0x0009c000... (73 %)
Writing at 0x000a0000... (75 %)
Writing at 0x000a4000... (77 %)
Writing at 0x000a8000... (79 %)
Writing at 0x000ac000... (81 %)
Writing at 0x000b0000... (83 %)
Writing at 0x000b4000... (85 %)
Writing at 0x000b8000... (87 %)
Writing at 0x000bc000... (89 %)
Writing at 0x000c0000... (91 %)
Writing at 0x000c4000... (93 %)
Writing at 0x000c8000... (95 %)
Writing at 0x000cc000... (97 %)
Writing at 0x000d0000... (100 %)
Wrote 1313936 bytes (802033 compressed) at 0x00010000 in 13.1 seconds (effective 802.5 kbit/s)...
Hash of data verified.
Leaving...
Hard resetting via RTS pin...
Hardware successfully reinstalled with the Toit firmware.
The hardware has been reinstalled with the following configurations:
+------------------------+----------------+
| SETTING | VALUE |
+------------------------+----------------+
| context | remote |
| broker.host | device.toit.io |
| broker.cn | device.toit.io |
| model.cellular.monarch | 1 |
| model.cellular.rts | 19 |
| broker.port | 9426 |
| model.cellular.pwr | 27 |
| cellular.apn | internet |
| model.cellular.enabled | 1 |
| model.cellular.tx | 5 |
| model.cellular.rx | 23 |
| model.cellular.cts | 18 |
| model | esp32-4mb |
+------------------------+----------------+
$ toit serial info --output table
+-------------------------------------------------------------------------+-----------+--------------------------------------+
| NAME | MODEL | HARDWARE ID |
+-------------------------------------------------------------------------+-----------+--------------------------------------+
| a966ebf8-6407-4964-9685-95ac15170168.743.2021-09-26.device.toitware.com | esp32-4mb | a966ebf8-6407-4964-9685-95ac15170168 |
+-------------------------------------------------------------------------+-----------+--------------------------------------+
$ toit serial monitor
ets Jun 8 2016 00:22:57
rst:0x1 (POWERON_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:DIO, clock div:2
load:0x3fff0030,len:188
ho 0 tail 12 room 4
load:0x40078000,len:12180
load:0x40080400,len:2944
entry 0x400805c8
clearing RTC memory: RTC memory is in inconsistent state
[flash reg] address 0x3f46c000, size 0x00134000
[IDENTITY] name=a966ebf8-6407-4964-9685-95ac15170168.743.2021-09-26.device.toitware.com,model=esp32-4mb
(0.016165) [toit] INFO: booting toit {sdk: v1.4.2, model: esp32-4mb}
(0.020907) [toit.scheduler] INFO: set initial run_level {run_level: 4}
(0.515289) [toit.state] INFO: starting new session {session_id: 1, session_time: 0.522355}
(0.603706) [toit.kernel] INFO: using model parameters {cellular.cts: 18, cellular.enabled: 1, cellular.monarch: 1, cellular.pwr: 27, cellular.rts: 19, cellular.rx: 23, cellular.tx: 5}
(0.706691) [toit.console_sync] INFO: loaded last console sync {time: null}
(0.717835) [toit.scheduler] INFO: running job {job: console_sync}
(0.720590) [toit.scheduler] INFO: running job {job: flush_metrics}
(0.722611) [toit.scheduler] INFO: running job {job: poll_metric_flash_usage}
(0.730080) [toit.scheduler] INFO: running job {job: poll_metric_memory_profile}
(0.737223) [toit.console] INFO: waiting for console connection to be established
(0.741936) [toit.network] DEBUG: connecting {network: Cellular (internet)}
(0.749151) [toit.metrics] INFO: persisting metrics
(0.752505) [toit.metrics] INFO: flushing metrics
(0.941546) [toit] INFO: -> AT
(0.954582) [toit] INFO: <- OK
(1.059032) [toit] INFO: -> ATE0
(1.065151) [toit] INFO: <- OK
(1.088050) [toit] INFO: -> AT+CMEE=2
(1.093589) [toit] INFO: <- OK
(1.118524) [toit] INFO: -> AT+CFUN=4
(1.240138) [toit] INFO: <- OK
(1.261820) [toit] INFO: -> AT+CPIN?
(1.267862) [toit] INFO: <- +CPIN: <custom>
(1.270548) [toit] INFO: <- OK
(1.292038) [toit] INFO: -> AT+CGMM
(1.297235) [toit] INFO: <- FiPy
(1.300043) [toit] INFO: <- OK
(1.321584) [toit] INFO: -> AT+CGMR
(1.334178) [toit] INFO: <- UE5.4.0.2
(1.336730) [toit] INFO: <- OK
(1.358583) [toit] INFO: -> AT+SQNCCID?
(1.364420) [toit] INFO: <- +SQNCCID: "89450100200903189690",""
(1.367002) [toit] INFO: <- OK
(1.369582) [toit.cellular] DEBUG: initialized {model: FiPy, version: UE5.4.0.2, iccid: 89450100200903189690}
(1.389092) [toit] INFO: -> AT+CPIN?
(1.394923) [toit] INFO: <- +CPIN: <custom>
(1.397641) [toit] INFO: <- OK
(1.419359) [toit] INFO: -> AT+CPSMS=0
(1.434591) [toit] INFO: <- OK
(1.457949) [toit] INFO: -> AT+CEDRXS=0
(1.465739) [toit] INFO: <- OK
(1.488485) [toit] INFO: -> AT+SQNIBRCFG=0
(1.500886) [toit] INFO: <- OK
(1.523856) [toit] INFO: -> AT+SQNIPSCFG=1,100
(1.541428) [toit] INFO: <- OK
(1.563716) [toit] INFO: -> AT+SQNBANDSEL=0,"standard","20"
(1.634797) [toit] INFO: <- +SQNBANDSEL: <custom>
(1.637748) [toit] INFO: <- OK
(1.659402) [toit] INFO: -> AT+CGDCONT?
(1.665623) [toit] INFO: <- +CGDCONT: 1,"IP","nbiot.tdc.dk",,,,0,0,0,0,0,0,0,,0
(1.668637) [toit] INFO: <- OK
(1.690600) [toit] INFO: -> AT+CGDCONT=1,"IP","internet"
(1.845124) [toit] INFO: <- OK
(1.867670) [toit] INFO: -> AT
(1.872380) [toit] INFO: <- OK
(1.975757) [toit] INFO: -> ATE0
(1.980850) [toit] INFO: <- OK
(2.002675) [toit] INFO: -> AT+CMEE=2
(2.008288) [toit] INFO: <- OK
(2.031244) [toit] INFO: -> AT+CFUN=4
(2.037577) [toit] INFO: <- OK
(2.059298) [toit] INFO: -> AT+CPIN?
(2.064964) [toit] INFO: <- +CPIN: <custom>
(2.067499) [toit] INFO: <- OK
(2.088936) [toit] INFO: -> AT+CPIN?
(2.094514) [toit] INFO: <- +CPIN: <custom>
(2.097029) [toit] INFO: <- OK
(2.118736) [toit] INFO: -> AT+CPSMS=0
(2.126339) [toit] INFO: <- OK
(2.149070) [toit] INFO: -> AT+CEDRXS=0
(2.156836) [toit] INFO: <- OK
(2.179801) [toit] INFO: -> AT+SQNIBRCFG=0
(2.192132) [toit] INFO: <- OK
(2.214999) [toit] INFO: -> AT+SQNIPSCFG=1,100
(2.232455) [toit] INFO: <- OK
(2.254605) [toit] INFO: -> AT+SQNBANDSEL=0,"standard","20"
(2.324999) [toit] INFO: <- +SQNBANDSEL: <custom>
(2.327627) [toit] INFO: <- OK
(2.350028) [toit] INFO: -> AT+CGDCONT?
(2.356137) [toit] INFO: <- +CGDCONT: 1,"IP","internet",,,,0,0,0,0,0,0,0,,0
(2.359125) [toit] INFO: <- OK
(2.365144) [toit.cellular] DEBUG: connecting {operator: null}
(2.384005) [toit] INFO: -> AT+COPS?
(2.390332) [toit] INFO: <- +COPS: 0
(2.392798) [toit] INFO: <- OK
(2.414559) [toit] INFO: -> AT+CFUN=1
(2.547427) [toit] INFO: <- OK
(2.569599) [toit] INFO: -> AT+CEREG=2
(2.580423) [toit] INFO: <- OK
(2.674930) [toit] INFO: <- +CEREG: 2
(2.677253) [toit] INFO: <- [URC] +CEREG [2]
(3.585246) [toit] INFO: -> AT
(3.590375) [toit] INFO: <- OK
(4.594531) [toit] INFO: -> AT
(4.599417) [toit] INFO: <- OK
(5.603862) [toit] INFO: -> AT
(5.647101) [toit] INFO: <- OK
(6.651615) [toit] INFO: -> AT
(6.657135) [toit] INFO: <- OK
(7.661532) [toit] INFO: -> AT
(7.666642) [toit] INFO: <- OK
(7.940229) [toit] INFO: <- +CEREG: 80
(7.942499) [toit] INFO: <- [URC] +CEREG [80]
(7.944779) [toit] INFO: <- +CEREG: 2
(7.946845) [toit] INFO: <- [URC] +CEREG [2]
(8.671244) [toit] INFO: -> AT
(8.676361) [toit] INFO: <- OK
(9.680802) [toit] INFO: -> AT
(9.685624) [toit] INFO: <- OK
(10.689934) [toit] INFO: -> AT
(10.694636) [toit] INFO: <- OK
(10.716655) [toit.scheduler] INFO: running job {job: persist_metrics}
(10.720161) [toit.metrics] INFO: persisting metrics
(10.942201) [toit.scheduler] INFO: running job {job: poll_metric_memory_profile}
(11.699359) [toit] INFO: -> AT
(11.705425) [toit] INFO: <- OK
(12.709854) [toit] INFO: -> AT
(12.715116) [toit] INFO: <- OK
(13.719183) [toit] INFO: -> AT
(13.724297) [toit] INFO: <- OK
(14.728477) [toit] INFO: -> AT
(14.733707) [toit] INFO: <- OK
(15.738477) [toit] INFO: -> AT
(15.743479) [toit] INFO: <- OK
(16.748054) [toit] INFO: -> AT
(16.753539) [toit] INFO: <- OK
(17.758610) [toit] INFO: -> AT
(17.763591) [toit] INFO: <- OK
(18.768677) [toit] INFO: -> AT
(18.773518) [toit] INFO: <- OK
(19.778877) [toit] INFO: -> AT
(19.783867) [toit] INFO: <- OK
(20.746956) [toit.scheduler] INFO: running job {job: persist_metrics}
(20.750146) [toit.metrics] INFO: persisting metrics
(20.788682) [toit] INFO: -> AT
(20.794012) [toit] INFO: <- OK
(20.962381) [toit.scheduler] INFO: running job {job: poll_metric_memory_profile}
(21.798901) [toit] INFO: -> AT
(21.804359) [toit] INFO: <- OK
(22.808778) [toit] INFO: -> AT
(22.813890) [toit] INFO: <- OK
(23.818469) [toit] INFO: -> AT
(23.823648) [toit] INFO: <- OK
(24.828477) [toit] INFO: -> AT
(24.833717) [toit] INFO: <- OK
(25.838486) [toit] INFO: -> AT
(25.843679) [toit] INFO: <- OK
(26.848122) [toit] INFO: -> AT
(26.853370) [toit] INFO: <- OK
(27.858573) [toit] INFO: -> AT
(27.863316) [toit] INFO: <- OK
(28.867556) [toit] INFO: -> AT
(28.872497) [toit] INFO: <- OK
(29.876705) [toit] INFO: -> AT
(29.881494) [toit] INFO: <- OK
(30.778092) [toit.scheduler] INFO: running job {job: persist_metrics}
(30.781365) [toit.metrics] INFO: persisting metrics
(30.885626) [toit] INFO: -> AT
(30.893752) [toit] INFO: <- OK
(30.993653) [toit.scheduler] INFO: running job {job: poll_metric_memory_profile}
(31.898717) [toit] INFO: -> AT
(31.904170) [toit] INFO: <- OK
(32.908627) [toit] INFO: -> AT
(32.913727) [toit] INFO: <- OK
(33.918506) [toit] INFO: -> AT
(33.923664) [toit] INFO: <- OK
(34.928515) [toit] INFO: -> AT
(34.933497) [toit] INFO: <- OK
(35.938523) [toit] INFO: -> AT
(35.943429) [toit] INFO: <- OK
(36.947926) [toit] INFO: -> AT
(36.953305) [toit] INFO: <- OK
(37.958641) [toit] INFO: -> AT
(37.963485) [toit] INFO: <- OK
(38.968700) [toit] INFO: -> AT
(38.973440) [toit] INFO: <- OK
(39.978912) [toit] INFO: -> AT
(39.983720) [toit] INFO: <- OK
(40.819121) [toit.scheduler] INFO: running job {job: persist_metrics}
(40.822245) [toit.metrics] INFO: persisting metrics
(40.988581) [toit] INFO: -> AT
(40.993787) [toit] INFO: <- OK
(41.035867) [toit.scheduler] INFO: running job {job: poll_metric_memory_profile}
(41.999099) [toit] INFO: -> AT
(42.004551) [toit] INFO: <- OK
(43.008970) [toit] INFO: -> AT
(43.013887) [toit] INFO: <- OK
(44.018457) [toit] INFO: -> AT
(44.023403) [toit] INFO: <- OK
(45.031706) [toit] INFO: -> AT
(45.042824) [toit] INFO: <- OK
(46.048434) [toit] INFO: -> AT
(46.053534) [toit] INFO: <- OK
(47.058747) [toit] INFO: -> AT
(47.063901) [toit] INFO: <- OK
(48.068522) [toit] INFO: -> AT
(48.073521) [toit] INFO: <- OK
(49.078526) [toit] INFO: -> AT
(49.083795) [toit] INFO: <- OK
(50.088703) [toit] INFO: -> AT
(50.093697) [toit] INFO: <- OK
(50.868141) [toit.scheduler] INFO: running job {job: persist_metrics}
(50.871422) [toit.metrics] INFO: persisting metrics
(51.084753) [toit.scheduler] INFO: running job {job: poll_metric_memory_profile}
(51.098799) [toit] INFO: -> AT
(51.104168) [toit] INFO: <- OK
(52.108824) [toit] INFO: -> AT
(52.113640) [toit] INFO: <- OK
(53.118640) [toit] INFO: -> AT
(53.123356) [toit] INFO: <- OK
(54.127519) [toit] INFO: -> AT
(54.132228) [toit] INFO: <- OK
(55.136631) [toit] INFO: -> AT
(55.147719) [toit] INFO: <- OK
(56.151855) [toit] INFO: -> AT
(56.156927) [toit] INFO: <- OK
(57.161408) [toit] INFO: -> AT
(57.166503) [toit] INFO: <- OK
(58.170829) [toit] INFO: -> AT
(58.175815) [toit] INFO: <- OK
(59.179927) [toit] INFO: -> AT
(59.184875) [toit] INFO: <- OK
(60.188965) [toit] INFO: -> AT
(60.193830) [toit] INFO: <- OK
(60.920477) [toit.scheduler] INFO: running job {job: persist_metrics}
(60.927228) [toit.metrics] INFO: persisting metrics
(61.088971) [toit.scheduler] INFO: running job {job: poll_metric_flash_usage}
(61.144426) [toit.scheduler] INFO: running job {job: poll_metric_memory_profile}
(61.198765) [toit] INFO: -> AT
(61.204198) [toit] INFO: <- OK
(62.208709) [toit] INFO: -> AT
(62.213651) [toit] INFO: <- OK
(63.218523) [toit] INFO: -> AT
(63.223490) [toit] INFO: <- OK
(64.228462) [toit] INFO: -> AT
(64.233396) [toit] INFO: <- OK
(65.238489) [toit] INFO: -> AT
(65.243630) [toit] INFO: <- OK
(66.248458) [toit] INFO: -> AT
(66.253598) [toit] INFO: <- OK
(67.258702) [toit] INFO: -> AT
(67.263984) [toit] INFO: <- OK
(67.930509) [toit] INFO: <- +CEREG: 80
(67.932974) [toit] INFO: <- [URC] +CEREG [80]
(68.272016) [toit] INFO: -> AT
(68.277152) [toit] INFO: <- OK
(69.281344) [toit] INFO: -> AT
(69.286067) [toit] INFO: <- OK
(70.290539) [toit] INFO: -> AT
(70.295272) [toit] INFO: <- OK
(70.978140) [toit.scheduler] INFO: running job {job: persist_metrics}
(70.981333) [toit.metrics] INFO: persisting metrics
(71.197915) [toit.scheduler] INFO: running job {job: poll_metric_memory_profile}
(71.299580) [toit] INFO: -> AT
(71.304923) [toit] INFO: <- OK
(72.309561) [toit] INFO: -> AT
(72.314485) [toit] INFO: <- OK
(73.318582) [toit] INFO: -> AT
(73.323501) [toit] INFO: <- OK
(74.328470) [toit] INFO: -> AT
(74.333420) [toit] INFO: <- OK
(75.338678) [toit] INFO: -> AT
(75.343548) [toit] INFO: <- OK
(76.348963) [toit] INFO: -> AT
(76.354332) [toit] INFO: <- OK
(77.358632) [toit] INFO: -> AT
(77.363674) [toit] INFO: <- OK
(78.368869) [toit] INFO: -> AT
(78.373728) [toit] INFO: <- OK
(79.378636) [toit] INFO: -> AT
(79.383362) [toit] INFO: <- OK
(80.387585) [toit] INFO: -> AT
(80.392348) [toit] INFO: <- OK
(81.032463) [toit.scheduler] INFO: running job {job: persist_metrics}
(81.035827) [toit.metrics] INFO: persisting metrics
(81.255240) [toit.scheduler] INFO: running job {job: poll_metric_memory_profile}
(81.396558) [toit] INFO: -> AT
(81.401857) [toit] INFO: <- OK
(82.406439) [toit] INFO: -> AT
(82.411452) [toit] INFO: <- OK
(83.415741) [toit] INFO: -> AT
(83.420603) [toit] INFO: <- OK
(84.424861) [toit] INFO: -> AT
(84.429669) [toit] INFO: <- OK
(85.433940) [toit] INFO: -> AT
(85.438670) [toit] INFO: <- OK
(86.442909) [toit] INFO: -> AT
(86.451656) [toit] INFO: <- OK
(87.456073) [toit] INFO: -> AT
(87.461218) [toit] INFO: <- OK
(88.465357) [toit] INFO: -> AT
(88.470357) [toit] INFO: <- OK
(89.474699) [toit] INFO: -> AT
(89.479826) [toit] INFO: <- OK
(90.483949) [toit] INFO: -> AT
(90.488918) [toit] INFO: <- OK
(91.088397) [toit.scheduler] INFO: running job {job: persist_metrics}
(91.091934) [toit.metrics] INFO: persisting metrics
(91.311271) [toit.scheduler] INFO: running job {job: poll_metric_memory_profile}
(91.493293) [toit] INFO: -> AT
(91.498662) [toit] INFO: <- OK
(92.503080) [toit] INFO: -> AT
(92.508266) [toit] INFO: <- OK
(93.512359) [toit] INFO: -> AT
(93.517399) [toit] INFO: <- OK
(94.524727) [toit] INFO: -> AT
(94.529778) [toit] INFO: <- OK
(95.533913) [toit] INFO: -> AT
(95.538949) [toit] INFO: <- OK
(96.543557) [toit] INFO: -> AT
(96.548869) [toit] INFO: <- OK
(97.553344) [toit] INFO: -> AT
(97.558205) [toit] INFO: <- OK
(98.562520) [toit] INFO: -> AT
(98.567234) [toit] INFO: <- OK
(99.571678) [toit] INFO: -> AT
(99.576409) [toit] INFO: <- OK
(100.580678) [toit] INFO: -> AT
(100.585446) [toit] INFO: <- OK
(101.153862) [toit.scheduler] INFO: running job {job: persist_metrics}
(101.157239) [toit.metrics] INFO: persisting metrics
(101.376815) [toit.scheduler] INFO: running job {job: poll_metric_memory_profile}
(101.589859) [toit] INFO: -> AT
(101.595195) [toit] INFO: <- OK
(102.599703) [toit] INFO: -> AT
(102.604516) [toit] INFO: <- OK
(103.608749) [toit] INFO: -> AT
(103.613548) [toit] INFO: <- OK
(104.618829) [toit] INFO: -> AT
(104.623626) [toit] INFO: <- OK
(105.628652) [toit] INFO: -> AT
(105.633313) [toit] INFO: <- OK
(106.637503) [toit] INFO: -> AT
(106.642766) [toit] INFO: <- OK
(107.647492) [toit] INFO: -> AT
(107.653814) [toit] INFO: <- OK
(108.657941) [toit] INFO: -> AT
(108.662980) [toit] INFO: <- OK
(109.667088) [toit] INFO: -> AT
(109.672159) [toit] INFO: <- OK
(110.679500) [toit] INFO: -> AT
(110.684534) [toit] INFO: <- OK
(111.216448) [toit.scheduler] INFO: running job {job: persist_metrics}
(111.220025) [toit.metrics] INFO: persisting metrics
(111.439169) [toit.scheduler] INFO: running job {job: poll_metric_memory_profile}
(111.689026) [toit] INFO: -> AT
(111.694400) [toit] INFO: <- OK
(112.698910) [toit] INFO: -> AT
(112.703725) [toit] INFO: <- OK
(113.708538) [toit] INFO: -> AT
(113.713591) [toit] INFO: <- OK
(114.718735) [toit] INFO: -> AT
(114.723699) [toit] INFO: <- OK
(115.728543) [toit] INFO: -> AT
(115.733530) [toit] INFO: <- OK
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment