<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body text="#000000" bgcolor="#FFFFFF">
I forget... Are any of these available GPIO lines accessible
through the 26-pin connector? It would be great to be able to
create a script to twiddle a GPIO pin as a result of some
car-related event. Extra credit for having the GPIO as an Input,
triggering an event script that would alter some car-related state.<br>
<br>
Greg<br>
<br>
<br>
<div class="moz-cite-prefix">Mark Webb-Johnson wrote:<br>
</div>
<blockquote type="cite"
cite="mid:DFDB4BFD-D579-4484-910C-EBF6081B99CF@webb-johnson.net">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<div class=""><br class="">
</div>
<div class="">I fixed the issue with SIMCOM UART.
<div class=""><br class="">
</div>
<div class="">It was another compatibility issue with SDCARD.
The GPIO4 and GPIO13 we are using for v3.1 simcom modem are
SD_DATA1 and SD_DATA3. Even though I had set SDCARD to 1-line
mode, the ESP IDF driver was still reserving all those GPIO
pins for itself (at hardware controller level). A 1-line (sic)
change to our SD-CARD component fixes this and frees SD_DATA1,
SD_DATA2, SD_DATA3 for our other uses.</div>
<div class=""><br class="">
</div>
<div class="">With firmware fix made, I can mount the SD CARD,
and run ‘test sd’ while talking to simcom modem. All ok.</div>
<div class=""><br class="">
</div>
<div class="">CAN2 is now also ok. I re-flowed the solder on
that part of the board, and all looks good now.</div>
</div>
<div class="">
<div class=""><br class="">
</div>
<blockquote style="margin: 0px 0px 0px 40px; border: none;
padding: 0px;" class="">
<div class="">
<div class=""><font class="" face="Andale Mono"><span
style="font-size: 14px;" class="">OVMS > can can1
start active 1000000</span></font></div>
<div class=""><font class="" face="Andale Mono"><span
style="font-size: 14px;" class="">Can bus can1 started
in mode active at speed 1000000Kbps</span></font></div>
<div class=""><font class="" face="Andale Mono"><span
style="font-size: 14px;" class=""><br class="">
</span></font></div>
<div class=""><font class="" face="Andale Mono"><span
style="font-size: 14px;" class="">OVMS > can can2
start active 1000000</span></font></div>
<div class=""><font class="" face="Andale Mono"><span
style="font-size: 14px;" class="">Can bus can2 started
in mode active at speed 1000000Kbps</span></font></div>
<div class=""><font class="" face="Andale Mono"><span
style="font-size: 14px;" class=""><br class="">
</span></font></div>
<div class=""><font class="" face="Andale Mono"><span
style="font-size: 14px;" class="">OVMS > can can3
start active 1000000</span></font></div>
<div class=""><font class="" face="Andale Mono"><span
style="font-size: 14px;" class="">Can bus can3 started
in mode active at speed 1000000Kbps</span></font></div>
</div>
<div class=""><font class="" face="Andale Mono"><span
style="font-size: 14px;" class=""><br class="">
</span></font></div>
<div class="">
<div class=""><font class="" face="Andale Mono"><span
style="font-size: 14px;" class="">OVMS > can log
trace</span></font></div>
<div class=""><font class="" face="Andale Mono"><span
style="font-size: 14px;" class="">CAN logging active:
Type:trace; Path:''; Filter:off; Vehicle:;</span></font></div>
<div class=""><font class="" face="Andale Mono"><span
style="font-size: 14px;" class="">Note: info logging
is done at log level debug, frame logging at verbose</span></font></div>
</div>
<div class=""><font class="" face="Andale Mono"><span
style="font-size: 14px;" class=""><br class="">
</span></font></div>
<div class="">
<div class=""><font class="" face="Andale Mono"><span
style="font-size: 14px;" class="">OVMS > log level
verbose</span></font></div>
<div class=""><font class="" face="Andale Mono"><span
style="font-size: 14px;" class="">Logging level for *
set to verbose</span></font></div>
</div>
<div class=""><font class="" face="Andale Mono"><span
style="font-size: 14px;" class=""><br class="">
</span></font></div>
<div class="">
<div class=""><font class="" face="Andale Mono"><span
style="font-size: 14px;" class="">OVMS > can can1
tx standard 100 01 02 03 04</span></font></div>
<div class=""><font class="" face="Andale Mono"><span
style="font-size: 14px;" class="">V (66710) canlog: TX
can1 id 100 len 4: 01 02 03 04 | ....</span></font></div>
<div class=""><font class="" face="Andale Mono"><span
style="font-size: 14px;" class="">V (66710) canlog: RX
can2 id 100 len 4: 01 02 03 04 | ....</span></font></div>
<div class=""><font class="" face="Andale Mono"><span
style="font-size: 14px;" class="">V (66710) canlog: RX
can3 id 100 len 4: 01 02 03 04 | ….</span></font></div>
<div class=""><font class="" face="Andale Mono"><span
style="font-size: 14px;" class=""><br class="">
</span></font></div>
<div class=""><font class="" face="Andale Mono"><span
style="font-size: 14px;" class="">OVMS > can can2
tx standard 100 01 02 03 04</span></font></div>
<div class=""><font class="" face="Andale Mono"><span
style="font-size: 14px;" class="">V (73230) canlog: TX
can2 id 100 len 4: 01 02 03 04 | ....</span></font></div>
<div class=""><font class="" face="Andale Mono"><span
style="font-size: 14px;" class="">V (73230) canlog: RX
can1 id 100 len 4: 01 02 03 04 | ....</span></font></div>
<div class=""><font class="" face="Andale Mono"><span
style="font-size: 14px;" class="">V (73230) canlog: RX
can3 id 100 len 4: 01 02 03 04 | ....</span></font></div>
<div class=""><font class="" face="Andale Mono"><span
style="font-size: 14px;" class=""><br class="">
</span></font></div>
<div class=""><font class="" face="Andale Mono"><span
style="font-size: 14px;" class="">OVMS > can can3
tx standard 100 01 02 03 04</span></font></div>
<div class=""><font class="" face="Andale Mono"><span
style="font-size: 14px;" class="">V (80380) canlog: TX
can3 id 100 len 4: 01 02 03 04 | ....</span></font></div>
<div class=""><font class="" face="Andale Mono"><span
style="font-size: 14px;" class="">V (80380) canlog: RX
can1 id 100 len 4: 01 02 03 04 | ....</span></font></div>
<div class=""><font class="" face="Andale Mono"><span
style="font-size: 14px;" class="">V (80380) canlog: RX
can2 id 100 len 4: 01 02 03 04 | ....</span></font></div>
<div class=""><font class="" face="Andale Mono"><span
style="font-size: 14px;" class=""><br class="">
</span></font></div>
<div class=""><font class="" face="Andale Mono"><span
style="font-size: 14px;" class="">OVMS > can can1
status</span></font></div>
<div class=""><font class="" face="Andale Mono"><span
style="font-size: 14px;" class="">CAN: can1</span></font></div>
<div class=""><font class="" face="Andale Mono"><span
style="font-size: 14px;" class="">Mode: Active</span></font></div>
<div class=""><font class="" face="Andale Mono"><span
style="font-size: 14px;" class="">Speed: 1000000</span></font></div>
<div class=""><font class="" face="Andale Mono"><span
style="font-size: 14px;" class="">Interrupts:
4</span></font></div>
<div class=""><font class="" face="Andale Mono"><span
style="font-size: 14px;" class="">Rx pkt:
2</span></font></div>
<div class=""><font class="" face="Andale Mono"><span
style="font-size: 14px;" class="">Rx err:
0</span></font></div>
<div class=""><font class="" face="Andale Mono"><span
style="font-size: 14px;" class="">Rx ovrflw:
0</span></font></div>
<div class=""><font class="" face="Andale Mono"><span
style="font-size: 14px;" class="">Tx pkt:
2</span></font></div>
<div class=""><font class="" face="Andale Mono"><span
style="font-size: 14px;" class="">Tx delays:
0</span></font></div>
<div class=""><font class="" face="Andale Mono"><span
style="font-size: 14px;" class="">Tx err:
0</span></font></div>
<div class=""><font class="" face="Andale Mono"><span
style="font-size: 14px;" class="">Tx ovrflw:
0</span></font></div>
<div class=""><font class="" face="Andale Mono"><span
style="font-size: 14px;" class="">Err flags: 0</span></font></div>
<div class=""><font class="" face="Andale Mono"><span
style="font-size: 14px;" class="">D (88210) canlog:
Status can1 intr=4 rxpkt=2 txpkt=2 errflags=0 rxerr=0
txerr=0 rxovr=0 txovr=0 txdelay=0</span></font></div>
<div class=""><font class="" face="Andale Mono"><span
style="font-size: 14px;" class=""><br class="">
</span></font></div>
<div class=""><font class="" face="Andale Mono"><span
style="font-size: 14px;" class="">OVMS > can can2
status</span></font></div>
<div class=""><font class="" face="Andale Mono"><span
style="font-size: 14px;" class="">CAN: can2</span></font></div>
<div class=""><font class="" face="Andale Mono"><span
style="font-size: 14px;" class="">Mode: Active</span></font></div>
<div class=""><font class="" face="Andale Mono"><span
style="font-size: 14px;" class="">Speed: 1000000</span></font></div>
<div class=""><font class="" face="Andale Mono"><span
style="font-size: 14px;" class="">Interrupts:
4</span></font></div>
<div class=""><font class="" face="Andale Mono"><span
style="font-size: 14px;" class="">Rx pkt:
3</span></font></div>
<div class=""><font class="" face="Andale Mono"><span
style="font-size: 14px;" class="">Rx err:
0</span></font></div>
<div class=""><font class="" face="Andale Mono"><span
style="font-size: 14px;" class="">Rx ovrflw:
0</span></font></div>
<div class=""><font class="" face="Andale Mono"><span
style="font-size: 14px;" class="">Tx pkt:
1</span></font></div>
<div class=""><font class="" face="Andale Mono"><span
style="font-size: 14px;" class="">Tx delays:
0</span></font></div>
<div class=""><font class="" face="Andale Mono"><span
style="font-size: 14px;" class="">Tx err:
0</span></font></div>
<div class=""><font class="" face="Andale Mono"><span
style="font-size: 14px;" class="">Tx ovrflw:
0</span></font></div>
<div class=""><font class="" face="Andale Mono"><span
style="font-size: 14px;" class="">Err flags: 0</span></font></div>
<div class=""><font class="" face="Andale Mono"><span
style="font-size: 14px;" class=""><br class="">
</span></font></div>
<div class=""><font class="" face="Andale Mono"><span
style="font-size: 14px;" class="">D (90770) canlog:
Status can2 intr=4 rxpkt=3 txpkt=1 errflags=0 rxerr=0
txerr=0 rxovr=0 txovr=0 txdelay=0</span></font></div>
<div class=""><font class="" face="Andale Mono"><span
style="font-size: 14px;" class="">OVMS > can can3
status</span></font></div>
<div class=""><font class="" face="Andale Mono"><span
style="font-size: 14px;" class="">CAN: can3</span></font></div>
<div class=""><font class="" face="Andale Mono"><span
style="font-size: 14px;" class="">Mode: Active</span></font></div>
<div class=""><font class="" face="Andale Mono"><span
style="font-size: 14px;" class="">Speed: 1000000</span></font></div>
<div class=""><font class="" face="Andale Mono"><span
style="font-size: 14px;" class="">Interrupts:
4</span></font></div>
<div class=""><font class="" face="Andale Mono"><span
style="font-size: 14px;" class="">Rx pkt:
3</span></font></div>
<div class=""><font class="" face="Andale Mono"><span
style="font-size: 14px;" class="">Rx err:
0</span></font></div>
<div class=""><font class="" face="Andale Mono"><span
style="font-size: 14px;" class="">Rx ovrflw:
0</span></font></div>
<div class=""><font class="" face="Andale Mono"><span
style="font-size: 14px;" class="">Tx pkt:
1</span></font></div>
<div class=""><font class="" face="Andale Mono"><span
style="font-size: 14px;" class="">Tx delays:
0</span></font></div>
<div class=""><font class="" face="Andale Mono"><span
style="font-size: 14px;" class="">Tx err:
0</span></font></div>
<div class=""><font class="" face="Andale Mono"><span
style="font-size: 14px;" class="">Tx ovrflw:
0</span></font></div>
<div class=""><font class="" face="Andale Mono"><span
style="font-size: 14px;" class="">Err flags: 0</span></font></div>
<div class=""><font class="" face="Andale Mono"><span
style="font-size: 14px;" class="">D (92910) canlog:
Status can3 intr=4 rxpkt=3 txpkt=1 errflags=0 rxerr=0
txerr=0 rxovr=0 txovr=0 txdelay=0</span></font></div>
</div>
<div class=""><br class="">
</div>
</blockquote>
<div class="">So 16MB Flash, 4MB SPIRAM, ESP32, modem, CAN,
EGPIO, and SDCARD are all ok. I will test the remaining few
peripherals tonight (need 12v power). I think we are going to
be ok now.</div>
</div>
<div class=""><br class="">
</div>
<div class="">Component orders have been placed. I’m going to
order a first batch of 120 modules tonight (assuming no issues
with the last few peripherals).</div>
<div class=""><br class="">
</div>
<div class="">Regards, Mark.</div>
<div class=""><br class="">
</div>
<br>
<fieldset class="mimeAttachmentHeader"></fieldset>
<br>
<pre wrap="">_______________________________________________
OvmsDev mailing list
<a class="moz-txt-link-abbreviated" href="mailto:OvmsDev@lists.teslaclub.hk">OvmsDev@lists.teslaclub.hk</a>
<a class="moz-txt-link-freetext" href="http://lists.teslaclub.hk/mailman/listinfo/ovmsdev">http://lists.teslaclub.hk/mailman/listinfo/ovmsdev</a>
</pre>
</blockquote>
<br>
</body>
</html>