Files
KXKM_ESP32_Audio_Battery_ha…/Base_board/CHECKLIST.md
T

2.7 KiB

  • Pas de court circuit entre - et + BATT, +3.3V
  • Alimenter par Power In sous 6V (limite 100mA)
  • Appuyer sur SW3 et vérifier la présence 3.3V tant qu'on tient SW3 appuyé.

ESP32

  • maintenir SW3 appuyé et brancher l'USB série /!\ vérifier CH430...
  • insérer carte SD test
  • Vérifier programmation et autoreset
  • Flasher ESP32_HW_Test (/!\ pour la 1e programmation il faut peut être y aller à 115200 bps)
  • Vérifier carte SD
  • Vérifier sortie son

STM32

  • mettre sélecteur de batterie sur Custom
  • brancher JLink device stm32f030f4 et vérifier que ça connecte bien
  • Flasher STM32_HW_Test
  • Vérifier jauge LED, détection bouton poussoir, sélecteur type batterie
  • Vérifier activation sortie principale (+ mesure courant ?)
  • Vérifier mesure tension batterie
  • Vérifier activation ESP32 et communication
  • Vérifier maintien 3.3V et coupure

Programmation STM32

Environnement

Upload

  • Croquis > Exporter les binaires compilées
  • mettre sélecteur de batterie sur Custom
  • JlinkExe ** connect ** device stm32f030f4 ** loadfile /home/tom/Nextcloud/KXKM/Module_Immobiles/firmware/Arduino/STM32_Blink/STM32_Blink.ino.KXKM_STM32F030F4.hex ** loadfile /home/tom/Nextcloud/KXKM/Module_Immobiles/firmware/Arduino/STM32_HW_test/STM32_HW_test.ino.KXKM_STM32F030F4.hex ** r ** g
  • ou bien : cd JLinkExe -commanderscript STM32_flash.jlink

27/03/18 Tests

  • régul 3.3V OK => 1A @6V IN, 800mA @ 25V IN
  • activation régul par bouton OK
  • programmation STM32 OK
  • maintien et coupure du régul par STM32 OK
  • ESP32 enable par STM32 OK
  • ESP32 auto reset et programmation OK
  • Load switch enable OK
  • détection push button OK
  • LED OK
  • Sélecteur batterie OK
  • communication ESP32 OK
  • ESP32 carte SD OK
  • ESP32 DAC OK
  • emplacement ampli OK
  • Load switch current à tester

NOTES

  • si SDA est tiré à la masse par l'ESP32 alors la programmation physique est impossible (drive BOOT par Q3B qui drive DTR par Q1A). Solution : Tirer ESP32_EN à la masse manuellement... et relacher au bon moment (alors que esptool dit Connecting...). Possible de le faire par le STM32 au reset ??? écoute sur le TX et active ESP32_EN au bon moment ?

Troubleshooting

Prog STM32

  • Vérifier que le switch est bien en pos "Custom"

carte SD

  • Vérifier les soudures sur l'ESP

Prog ESP32

  • Resouder RN1, RN2
  • Vérifier que l'ESP boote quand démarré par le STM32

ESP32 always on

  • Vérfier RN1

Detection BP

  • Vérifier diode Zener