ESP32 und CAN sind eine nette Kombination, en separater USB-UART Adapter zur Programmierung ist immer nützlich, darum habe ich mal ein Referenz Design begonnen. Es fängt natürlich immer beim Schaltplan für das ESP32 Board an. Der Programmieradapter ist auch schnell zusammengestellt. Die unbestückten Platinen sind schon mal gut gelungen. Nach der Bestückung hat alles beim Programmieradapter geklappt. Nur beim ESP32 Board fehlte eine 3V3 Verbindung zum Programmierstecker. Ein rotes Kabel später funktioniert auch das Programmieren aus Arduino heraus einwandfrei. Die Stromversorgung für beide Platinen wird je über USB bereitgestellt. Die Schraubklemmen sind für den CAN Bus. Der ESP32 wird auch in der Lilygo T-Watch verwendet. Ich habe in Arduino ein kleines Testprojekt gestartet. Das SDK vom Hersteller ist etwas unvollständig, die Doku ist wegen der Produktversionen verwirrend. Trotzdem sind die ersten Funktionen vielversprechend. Da aber Grafik und Powermanagement viel Raten und Ausprobieren erfordert geht die Lust auf das Projekt schnell verloren. Den Arduino Code gibt es trotzdem in der C/C++ Sektion. Libs und Beispielprojekte müssen händisch gesucht werden. Mein Code aktiviert nicht den PMIC passend zum Rest, also erst ohne Powercycle ein Beispielprojekt vom Hersteller starten damit die Hintergrundbeleuchtung im PMIC aktiviert wird.