Skocz do zawartości

Problem z pinem MISO na nodeMCU


Pomocna odpowiedź

Napisano (edytowany)

Cześć, konstruuję dawno wyczekiwany domofon GSM, aktualnie męczę się z modułem rfid RC522. Domyślnie komunikuje on się poprzez SPI. Podłączyłem kabelki SDA(RC522) do pinu 11, SCK do 14, MOSI do 13, MISO do 10. Chyba dobrze. Jednak przy takim podłączeniu nie odpala sie nodemcu. Niezależnie czy jest zasilanie na rc522, czy nie ma. Po odpięciu kabelka z pinu 10, wszystko wraca do normy. To jest jakieś wymaganie przy starcie dla tego pinu, bo kiedy odpalę program na wyciągniętym node i włożę go do podstawki z połączeniami to program działa dalej, jednak po resecie już nie wstaje.

Co z tym pinem nie tak, @ethanak kiedyś, przy innej okazji, pisałeś mi, żeby tych pinów nie ruszać, ale przecież to SPI. Da się to obejść? 

 

NodeMcu-V3-CH340-Lua-ESP8266-pinout-mischianti-high-resolution.png

Edytowano przez SOYER
10 minut temu, SOYER napisał:

ale przecież to SPI.

Oczywiście, to SPI do komunikacji procka z pamięcią flash i takimi tam jego wewnętrznymi duperelami... pewnie że nie ruszy jak tam podłączysz nie to co trzeba.

11 minut temu, SOYER napisał:

Da się to obejść?

Tak, podłączając do właściwych pinów czyli HSPI.

No to się robi kupa, bo mi pinów zabraknie:(.

Czy wystarczy przepiąć tylko z tego pinu 10? 

Czy poprzez pcf8574 da się zrobić kilka software seriali na tych 2 pinach podpiętych do pcf8574?

16 minut temu, SOYER napisał:

Czy wystarczy przepiąć tylko z tego pinu 10? 

A reszta to co? Masz to podłączyć do HSPI a GPIO6 do GPIO11  nie dotykać.

17 minut temu, SOYER napisał:

Czy poprzez pcf8574 da się zrobić kilka software seriali na tych 2 pinach podpiętych do pcf8574?

Nie.

18 minut temu, SOYER napisał:

No to się robi kupa, bo mi pinów zabraknie:(.

No to jedyna rada - wejść na aledrogo, poszukać gdzie tanio sprzedają ESP32 DevKit i zanabyć drogą kupna.

Trzy UART-y, 2 x SPI, 2x I2C, powinno wystarczyć bez software serial.

I liczyć piny przed rozpoczęciem projektu 🙂

 

12 minut temu, ethanak napisał:

ESP32 DevKit

Mam już w koszyku 2 tygodnie, bo liczyłem się z taką sytuacją.

13 minut temu, ethanak napisał:

liczyć piny przed rozpoczęciem projektu

Liczyłem, pasowało, ale potem doszły 3 czujniki dotykowe, dfplayer, lcd... skąd mogłem wiedzieć🤔😂😁😂.

Dziękuję🍻

W przypadku esp32 możesz podpiąć kartę bezpośrednio do płytki i użyć wbudowanego DAC-a. Wygodniejsze bo możesz sobie pliki po ludzku ponazywać, i zawsze tp jeden moduł mniej...

O możliwości syntezy mowy nie wspominam...

ESP32 to już zdaje się poważna maszyna, jeszcze nie używałem.

Ten będzie ok?. Tam zdaje sie siedzą różne konwertery, szukać konkretnego(ch340?). Na co jeszcze zwrócić uwagę?

13 minut temu, ethanak napisał:

możesz podpiąć kartę bezpośrednio do płytki i użyć wbudowanego DAC-a

Serio, serio? Głośnik się podpina bezpośrednio, czy jeszcze jakiś wzmak?

Lepiej ten - 30 pinów (te sześć dodatkowe to akurat takie z serii "nie ruszać"). Tyle że da się go kupić dychę taniej i ja parę dni temu kupiłem ten.

10 minut temu, SOYER napisał:

Na co jeszcze zwrócić uwagę?

Na wersję WROOM-a - 32U wymaga anteny do WiFi. No i oczywiście nie jakiś S cośtam, tylko uczciwy WROOM.

11 minut temu, SOYER napisał:

Głośnik się podpina bezpośrednio, czy jeszcze jakiś wzmak?

No bez przesady, głośnik to nie... ale np. taki wzmacniaczyk plus jakiś potencjometr. A jak podepniesz takie cóś to w ogóle masz hifi superstar i superhit 🙂

Aha, podaję linki do Botlandu, ale na Aledrogo można kupić za 2/3 tej ceny.

 

1 godzinę temu, ethanak napisał:

Trzy UART-y, 

Piszesz @ethanak że devkit ma 3 uart i to by się zgadzało ze specyfikacji, no ale na pinout nie widzę uart1...domyślam się że jest zajęty przez konwerter usb, no a jest gdzieś dostępny na pinach?

32 minuty temu, farmaceuta napisał:

ale na pinout nie widzę uart1

No i nie zobaczysz 🙂

33 minuty temu, farmaceuta napisał:

.domyślam się że jest zajęty przez konwerter usb

Nie, USB jest podpięty do UART0.

Po prostu UART, I2C, SPI i I2S co prawda mają jakieś tam domyślne piny, ale możesz je skonfigurować na dowolnych pinach które mogą być użyte jako OUTPUT.

Przykładowy fragment kodu Krasnala (UART0 podpięty do USB, UART1 do pinów UART w RPi):

#define SER2_RX_PIN 27
#define SER2_TX_PIN 26

  ...
void setup()
{
    Serial.begin(115200);
    Serial1.begin(115200, SERIAL_8N1, SER2_RX_PIN, SER2_TX_PIN);
...
  

 

  • Pomogłeś! 2

Ok...zapomniałem że w ESP można sobie przypisywać prawie dowolne piny do uart/i2c etc...teraz doczytałem że  uart1 jest domyślnie ustawiony na piny 9/10 a tych z kolei używa się do flash, więc w razie potrzeby uart1 trzeba sobie go ustawić na innych pinach...👍 Dzięki wielkie za odpowiedź 😉

2 godziny temu, ethanak napisał:

podpiąć kartę bezpośrednio do płytki

Szukam na zdjęciach tego gniazda na karty we wroomie, a teraz doczytałem, że napisałeś podpiąć, a nie włożyć. To mi trzeba jeszcze jakiś czytnik?

5 minut temu, SOYER napisał:

To mi trzeba jeszcze jakiś czytnik

Zawsze możesz kupić płytkę z czytnikiem kart 😉 Tylko to trochę bez sensu, bo takie płytki mają jakieś ambitne ceny, czytniki kart są dość często wmontowane w jakiś wyświetlacz, a ponieważ nie trzeba tu żadnych dodatkowych rezystorów czy stabilizatorów - możesz np. użyć zwykłego adaptera SD i podlutować sobie przewody (ja sobie kiedyś do eksperymentów podlutowałem kawałek goldpina i wsadziłem w stykówkę, nawet działało).

Zerknij np. tutaj: https://www.mischianti.org/2021/03/28/how-to-use-sd-card-with-esp32-2/

 

  • Lubię! 1

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...