Skip to main content

Rješavanje problema

Počnite od simptoma koji možete uočiti. Primijenite samo jednu promjenu odjednom, a zatim ponovno pokušajte najmanji primjer iz Brzog početka.

SimptomProvjeraRješenje
Arduino: Error: BMA400 not connected, check wiring and I2C address! ponavlja se svake sekundeNapajanje, masa, SDA i SCL dolaze do pločice, a adresa koju koristi kod odgovara adresi pločicePonovno utaknite Qwiic kabel ili provjerite spajanje headera. begin() prema zadanim postavkama koristi 0x14; ako ste promijenili jumper za adresu JP1 ili dovodite visoku razinu na ADDR, pozovite begin(BMA400_I2C_ADDRESS_SECONDARY) za 0x15.
MicroPython: BMA400 not responding on address 0x14Pinovi u I2C(0, scl=Pin(9), sda=Pin(8)) su pinovi koje ste spojili, a adresa odgovara pločiciPromijenite pinove scl i sda prema svom spajanju. Za pločicu postavljenu na 0x15 proslijedite address=BMA400_I2C_ADDRESS_SDO_HIGH u BMA400().
MicroPython: BMA400 not found, chip ID 0x.. was read instead of 0x90Na toj adresi odgovara drugi čipProvjerite da nijedan drugi uređaj na sabirnici ne koristi istu adresu ili premjestite pločicu na drugu adresu.
MicroPython: Board not recognized, enter I2C pins manuallyBMA400() je stvoren bez i2c objekta na pločici koju biblioteka ne prepoznaje: prepoznaje samo firmver koji se prijavljuje kao esp32, esp8266 ili jedan stariji firmver Soldered pločicaSami stvorite sabirnicu pomoću I2C(...) i proslijedite je u BMA400(i2c), kao u primjerima.
Pločica ne odgovara ni na 0x14 ni na 0x15, ili odgovara samo ponekadJumper za adresu JP1: ADDR nikada ne smije ostati nespojenVratite jednu stranu JP1 ili dovedite razinu na pin ADDR iz svog kontrolera. Pogledajte Jumperi.
Primjer s pokretom ili koracima ne ispisuje ništa nakon pokretanjaINT1 je spojen na pin kontrolera koji kod navodi: 2 u Arduino primjerima, 5 u MicroPython primjerima, a taj pin podržava prekideSpojite INT1 na taj pin ili promijenite interruptPin (Arduino) odnosno INT1_PIN (MicroPython) na pin koji ste koristili.
Brojač koraka nikada ne brojiPrekid brojača koraka je omogućenZadržite enableInterrupt(BMA400_STEP_COUNTER_INT_EN, true) (Arduino) ili enable_interrupt(BMA400_STEP_COUNTER_INT_EN, True) (MicroPython) u svom kodu; brojač koraka ne broji bez toga, čak i ako ne koristite pin.
Pločica je spojena na 5 VNapajanje na 3V3Apsolutni maksimum za BMA400 je 4 V, a pločica nema regulator. Napajajte je samo naponom od 1,72 V do 3,6 V.

Još uvijek ne ide?​

Pitajte na forumu zajednice. Priložite sljedeće kako bi netko mogao reproducirati problem:

  • naziv proizvoda i SKU: Soldered Ultra-Low-Power Accelerometer BMA400 Breakout, 333419
  • kontrolersku pločicu i softversko okruženje
  • reviziju biblioteke ili modula
  • cjelokupni tekst pogreške ili neočekivani ispis
  • način spajanja i izvor napajanja
  • jasnu fotografiju spajanja