<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>