<html><head><meta http-equiv="Content-Type" content="text/html charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><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 face="Andale Mono" class=""><span style="font-size: 14px;" class="">OVMS > can can1 start active 1000000</span></font></div><div class=""><font face="Andale Mono" class=""><span style="font-size: 14px;" class="">Can bus can1 started in mode active at speed 1000000Kbps</span></font></div><div class=""><font face="Andale Mono" class=""><span style="font-size: 14px;" class=""><br class=""></span></font></div><div class=""><font face="Andale Mono" class=""><span style="font-size: 14px;" class="">OVMS > can can2 start active 1000000</span></font></div><div class=""><font face="Andale Mono" class=""><span style="font-size: 14px;" class="">Can bus can2 started in mode active at speed 1000000Kbps</span></font></div><div class=""><font face="Andale Mono" class=""><span style="font-size: 14px;" class=""><br class=""></span></font></div><div class=""><font face="Andale Mono" class=""><span style="font-size: 14px;" class="">OVMS > can can3 start active 1000000</span></font></div><div class=""><font face="Andale Mono" class=""><span style="font-size: 14px;" class="">Can bus can3 started in mode active at speed 1000000Kbps</span></font></div></div><div class=""><font face="Andale Mono" class=""><span style="font-size: 14px;" class=""><br class=""></span></font></div><div class=""><div class=""><font face="Andale Mono" class=""><span style="font-size: 14px;" class="">OVMS > can log trace</span></font></div><div class=""><font face="Andale Mono" class=""><span style="font-size: 14px;" class="">CAN logging active: Type:trace; Path:''; Filter:off; Vehicle:;</span></font></div><div class=""><font face="Andale Mono" class=""><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 face="Andale Mono" class=""><span style="font-size: 14px;" class=""><br class=""></span></font></div><div class=""><div class=""><font face="Andale Mono" class=""><span style="font-size: 14px;" class="">OVMS > log level verbose</span></font></div><div class=""><font face="Andale Mono" class=""><span style="font-size: 14px;" class="">Logging level for * set to verbose</span></font></div></div><div class=""><font face="Andale Mono" class=""><span style="font-size: 14px;" class=""><br class=""></span></font></div><div class=""><div class=""><font face="Andale Mono" class=""><span style="font-size: 14px;" class="">OVMS > can can1 tx standard 100 01 02 03 04</span></font></div><div class=""><font face="Andale Mono" class=""><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 face="Andale Mono" class=""><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 face="Andale Mono" class=""><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 face="Andale Mono" class=""><span style="font-size: 14px;" class=""><br class=""></span></font></div><div class=""><font face="Andale Mono" class=""><span style="font-size: 14px;" class="">OVMS > can can2 tx standard 100 01 02 03 04</span></font></div><div class=""><font face="Andale Mono" class=""><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 face="Andale Mono" class=""><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 face="Andale Mono" class=""><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 face="Andale Mono" class=""><span style="font-size: 14px;" class=""><br class=""></span></font></div><div class=""><font face="Andale Mono" class=""><span style="font-size: 14px;" class="">OVMS > can can3 tx standard 100 01 02 03 04</span></font></div><div class=""><font face="Andale Mono" class=""><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 face="Andale Mono" class=""><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 face="Andale Mono" class=""><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 face="Andale Mono" class=""><span style="font-size: 14px;" class=""><br class=""></span></font></div><div class=""><font face="Andale Mono" class=""><span style="font-size: 14px;" class="">OVMS > can can1 status</span></font></div><div class=""><font face="Andale Mono" class=""><span style="font-size: 14px;" class="">CAN: can1</span></font></div><div class=""><font face="Andale Mono" class=""><span style="font-size: 14px;" class="">Mode: Active</span></font></div><div class=""><font face="Andale Mono" class=""><span style="font-size: 14px;" class="">Speed: 1000000</span></font></div><div class=""><font face="Andale Mono" class=""><span style="font-size: 14px;" class="">Interrupts: 4</span></font></div><div class=""><font face="Andale Mono" class=""><span style="font-size: 14px;" class="">Rx pkt: 2</span></font></div><div class=""><font face="Andale Mono" class=""><span style="font-size: 14px;" class="">Rx err: 0</span></font></div><div class=""><font face="Andale Mono" class=""><span style="font-size: 14px;" class="">Rx ovrflw: 0</span></font></div><div class=""><font face="Andale Mono" class=""><span style="font-size: 14px;" class="">Tx pkt: 2</span></font></div><div class=""><font face="Andale Mono" class=""><span style="font-size: 14px;" class="">Tx delays: 0</span></font></div><div class=""><font face="Andale Mono" class=""><span style="font-size: 14px;" class="">Tx err: 0</span></font></div><div class=""><font face="Andale Mono" class=""><span style="font-size: 14px;" class="">Tx ovrflw: 0</span></font></div><div class=""><font face="Andale Mono" class=""><span style="font-size: 14px;" class="">Err flags: 0</span></font></div><div class=""><font face="Andale Mono" class=""><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 face="Andale Mono" class=""><span style="font-size: 14px;" class=""><br class=""></span></font></div><div class=""><font face="Andale Mono" class=""><span style="font-size: 14px;" class="">OVMS > can can2 status</span></font></div><div class=""><font face="Andale Mono" class=""><span style="font-size: 14px;" class="">CAN: can2</span></font></div><div class=""><font face="Andale Mono" class=""><span style="font-size: 14px;" class="">Mode: Active</span></font></div><div class=""><font face="Andale Mono" class=""><span style="font-size: 14px;" class="">Speed: 1000000</span></font></div><div class=""><font face="Andale Mono" class=""><span style="font-size: 14px;" class="">Interrupts: 4</span></font></div><div class=""><font face="Andale Mono" class=""><span style="font-size: 14px;" class="">Rx pkt: 3</span></font></div><div class=""><font face="Andale Mono" class=""><span style="font-size: 14px;" class="">Rx err: 0</span></font></div><div class=""><font face="Andale Mono" class=""><span style="font-size: 14px;" class="">Rx ovrflw: 0</span></font></div><div class=""><font face="Andale Mono" class=""><span style="font-size: 14px;" class="">Tx pkt: 1</span></font></div><div class=""><font face="Andale Mono" class=""><span style="font-size: 14px;" class="">Tx delays: 0</span></font></div><div class=""><font face="Andale Mono" class=""><span style="font-size: 14px;" class="">Tx err: 0</span></font></div><div class=""><font face="Andale Mono" class=""><span style="font-size: 14px;" class="">Tx ovrflw: 0</span></font></div><div class=""><font face="Andale Mono" class=""><span style="font-size: 14px;" class="">Err flags: 0</span></font></div><div class=""><font face="Andale Mono" class=""><span style="font-size: 14px;" class=""><br class=""></span></font></div><div class=""><font face="Andale Mono" class=""><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 face="Andale Mono" class=""><span style="font-size: 14px;" class="">OVMS > can can3 status</span></font></div><div class=""><font face="Andale Mono" class=""><span style="font-size: 14px;" class="">CAN: can3</span></font></div><div class=""><font face="Andale Mono" class=""><span style="font-size: 14px;" class="">Mode: Active</span></font></div><div class=""><font face="Andale Mono" class=""><span style="font-size: 14px;" class="">Speed: 1000000</span></font></div><div class=""><font face="Andale Mono" class=""><span style="font-size: 14px;" class="">Interrupts: 4</span></font></div><div class=""><font face="Andale Mono" class=""><span style="font-size: 14px;" class="">Rx pkt: 3</span></font></div><div class=""><font face="Andale Mono" class=""><span style="font-size: 14px;" class="">Rx err: 0</span></font></div><div class=""><font face="Andale Mono" class=""><span style="font-size: 14px;" class="">Rx ovrflw: 0</span></font></div><div class=""><font face="Andale Mono" class=""><span style="font-size: 14px;" class="">Tx pkt: 1</span></font></div><div class=""><font face="Andale Mono" class=""><span style="font-size: 14px;" class="">Tx delays: 0</span></font></div><div class=""><font face="Andale Mono" class=""><span style="font-size: 14px;" class="">Tx err: 0</span></font></div><div class=""><font face="Andale Mono" class=""><span style="font-size: 14px;" class="">Tx ovrflw: 0</span></font></div><div class=""><font face="Andale Mono" class=""><span style="font-size: 14px;" class="">Err flags: 0</span></font></div><div class=""><font face="Andale Mono" class=""><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></body></html>