SenseCAP Indicator: Difference between revisions

From Wildsong
Jump to navigationJump to search
Brian Wilson (talk | contribs)
Brian Wilson (talk | contribs)
mNo edit summary
Line 5: Line 5:
This is a 4" LCD (480x480) with a RPi Pico and an ESP3-2S3.
This is a 4" LCD (480x480) with a RPi Pico and an ESP3-2S3.


I want to use it in my car as a scangauge "work-alike". OBD-II CAN bus
I want to use it in my car as a [https://scangauge.com Scangauge] "work-alike". OBD-II CAN bus


I had a Garmin EcoRoute for a few years but it no longer works. I miss the gauge displays, especially for engine temperature.
I had a Garmin EcoRoute for a few years but it no longer works. I miss the gauge displays, especially for engine temperature.
Line 31: Line 31:
They suggest Arduino for the RP2040 but I plan to try CircuitPython.[[File:SenseCAP Indicator.png|thumb|System diagram]]
They suggest Arduino for the RP2040 but I plan to try CircuitPython.[[File:SenseCAP Indicator.png|thumb|System diagram]]


== Interprocessor communications ==
=== Interprocessor communications ===
Is "interprocessor" even a word? The ESP32 and RP2040 talk over a serial port using COBS = [http://www.stuartcheshire.org/papers/COBSforToN.pdf<nowiki> "Consistent Overhead Byte Stuffing"], which I am hoping just works. I don't want to read about it</nowiki>''.''
Is "interprocessor" even a word? The ESP32 and RP2040 talk over a serial port using COBS = [http://www.stuartcheshire.org/papers/COBSforToN.pdf<nowiki> "Consistent Overhead Byte Stuffing"], which I am hoping just works. I don't want to read about it</nowiki>''.''


I found this project for Python, https://pypi.org/project/cobs/
I found this project for Python, https://pypi.org/project/cobs/
Might work with Circuit Python?
Might work with Circuit Python?
=== Loading CircuitPython ===
[[Category: IoT]]
[[Category: Electronics]]

Revision as of 04:22, 13 July 2023

SenseCAP Indicator

https://www.seeedstudio.com/SenseCAP-Indicator-D1-p-5643.html

This is a 4" LCD (480x480) with a RPi Pico and an ESP3-2S3.

I want to use it in my car as a Scangauge "work-alike". OBD-II CAN bus

I had a Garmin EcoRoute for a few years but it no longer works. I miss the gauge displays, especially for engine temperature.

I want to try to calculate MPG.

I would normally expect a product like this to be Android/Debian/Ubuntu but this is lower level, that intrigues me. I want to know the architecture and how to program it.

Getting started: https://wiki.seeedstudio.com/SenseCAP_Indicator_Get_Started/

PDF user manual https://files.seeedstudio.com/products/SenseCAP/SenseCAP_Indicator/SenseCAP%20Indicator%20User%20Manual_2023.4.21.pdf

ESP32 manages wireless (WiFi, BT 5 and LoRa) and the LCD/touch panel. The cheapie D1 does not include LoRa chip, which I actually don't need anyway!

RP2040 has a 32GB SD card and 2 Grove interfaces, one for I2C and one for analog. It has the speaker too.

USB: there are two USB-C ports and an internal USB hub. Both processors are attached to the hub, the ESP32 has a USB->UART interface.


Review with internal photos https://www.cnx-software.com/2023/05/27/sensecap-indicator-d1pro-review-an-esp32-s3-rp2040-iot-devkit-with-a-4-inch-display-lora-connectivity-sensors/

Programming

Espressif is used to program the ESP32.

They suggest Arduino for the RP2040 but I plan to try CircuitPython.

System diagram

Interprocessor communications

Is "interprocessor" even a word? The ESP32 and RP2040 talk over a serial port using COBS = [http://www.stuartcheshire.org/papers/COBSforToN.pdf "Consistent Overhead Byte Stuffing"], which I am hoping just works. I don't want to read about it.

I found this project for Python, https://pypi.org/project/cobs/ Might work with Circuit Python?

Loading CircuitPython