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.
| Simptom | Provjera | Rješenje |
|---|---|---|
Arduino: Error: BMA400 not connected, check wiring and I2C address! ponavlja se svake sekunde | Napajanje, masa, SDA i SCL dolaze do pločice, a adresa koju koristi kod odgovara adresi pločice | Ponovno 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 0x14 | Pinovi u I2C(0, scl=Pin(9), sda=Pin(8)) su pinovi koje ste spojili, a adresa odgovara pločici | Promijenite 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 0x90 | Na toj adresi odgovara drugi čip | Provjerite 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 manually | BMA400() 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čica | Sami 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 ponekad | Jumper za adresu JP1: ADDR nikada ne smije ostati nespojen | Vratite jednu stranu JP1 ili dovedite razinu na pin ADDR iz svog kontrolera. Pogledajte Jumperi. |
| Primjer s pokretom ili koracima ne ispisuje ništa nakon pokretanja | INT1 je spojen na pin kontrolera koji kod navodi: 2 u Arduino primjerima, 5 u MicroPython primjerima, a taj pin podržava prekide | Spojite INT1 na taj pin ili promijenite interruptPin (Arduino) odnosno INT1_PIN (MicroPython) na pin koji ste koristili. |
| Brojač koraka nikada ne broji | Prekid brojača koraka je omogućen | Zadrž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 V | Napajanje na 3V3 | Apsolutni 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