Hirdetés

Keresés

Új hozzászólás Aktív témák

  • Urna

    tag

    válasz ViZion #23635 üzenetére

    Tudtommal nem...

    Viszont leszedtem a másik ESP-t és ugyanaz a shortcut-tester hiba "pucéran" is ... amivel lehet haladni:

    Vagy van valami gyárilag a 18-as pinnel, ami miatt shortra jelzi (és nem jó a pin-diagram amit eddig használtam) Pinout
    Én rontottam el valamit az esp-vel... eeeh nem tudom benne lehet a pakliban.
    Lehet hogy rossz a python kód amivel keresem a shotot (ezt akkor bedobom lejjebb.. de ha ez rossz akkor fura, hogy pont ugyanezen a pinen nem tud működni a billentyűzet sem...)

    Bármi más bibi ami esetleg abból adódik hogy circuitpython-t használok és nem arduino ide / cpp- kódot.. mert amikor a scannert futtattam (ami cpp volt), akkor a 9-es pinre érkező adatot szépen olvasott ki .. de most nem tud a python..
    Valószínű, hogy át kell tervezni azt az egy bemenetet majd a végleges PCB-ben.

    A shortcut-tester:
    import board
    import digitalio
    import time

    # Lista a vizsgálandó GPIO-król
    pins_in_use = [
    board.IO39, board.IO40, board.IO37, board.IO38,
    board.IO35, board.IO36, board.IO33, board.IO34,
    board.IO18, board.IO21, board.IO16, board.IO17,
    board.IO15, board.IO14, board.IO13, board.IO11,
    board.IO8, board.IO9, board.IO6, board.IO7,
    board.IO4, board.IO5, board.IO2, board.IO3
    ]


    inputs = []
    for pin in pins_in_use:
    dio = digitalio.DigitalInOut(pin)
    dio.direction = digitalio.Direction.INPUT
    dio.pull = digitalio.Pull.DOWN # VAGY PULL.UP a billentyűzet függvényében
    inputs.append(dio)

    # Előző állapot
    last_state = [False] * len(inputs)

    print("Figyelés elindítva...\n")

    while True:
    current_state = [dio.value for dio in inputs]

    if current_state != last_state:
    print("GPIO változás:")
    for i, state in enumerate(current_state):
    if state:
    print(f" - GPIO {i + 1} (pin: {pins_in_use[i]}): HIGH")
    print("---")
    last_state = current_state[:]

    time.sleep(0.0001)

    Így most ennyit sikerült előrelépni.. ami valószínű akkor hogy lehet hogy nem rossz a PCB, és talán nem is folyt meg a forrasztása a másiknak.
    További ötletek? :F

Új hozzászólás Aktív témák