Witam serdecznie,
Używam nodemcu. W moim projekcie chcialbym "przestawic" pierwszego uarta z pinow GPIO1(tx)/GPIO3(rx) na GPIO15(tx)/GPIO13(rx).
W espressif sdk istnieje do tego funkcja: system_uart_swap(), ktora dziala i po jej wykonaniu mozna cieszyc sie interfejscem uart odpalonym na pinach G15/G13. Podłączenie konwertera rs232 to ww. pinow pozwala na nawiazanie komunikacj z PC.
Problem pojawia sie gdy fizycznie zresetuje kontroler (poprzez naciśnięcie przycisku RST). ESP8266 nie podnosi sie po takiej operacji
po odłączeniu kowertera rs232 i ponownym naciśnięciu RST wszystko ładnie wstaje. Problemem jest pin GPIO15, który dla poprawnego uruchomienia kontrolera wymaga stanu niskiego (pulldown). Po podłaczniu multimetru do konwertera rs232 (masa do masy a czerwony przewód do pinu rx) pokazuje mi stan wysoki (wychodzi na to ze przejsciowka podciaga piny rx,tx do zasilania - pullup).
W dokumentacji do funkcji system_uart_swap() znalazlem nastepujące zdanie: ...However, users should make sure that pin13(GPIO15) should NOT be pulled up externally in the initialization stage. Czyli to "gryzienie" sie stanu z przesciowki (pullup) oraz podciagniecie GPIO15 w stanie inicjalizacji do masy jest tutaj problemem. Niestety nie wiem jak ten problem rozwiązać
- jestm raczej początkującym elektronikiem. Czy któryś z szanownych forumowiczów może podać pomocną dłoń ?
Z góry dziękuje i pozdrawaim
Piotr
Używam nodemcu. W moim projekcie chcialbym "przestawic" pierwszego uarta z pinow GPIO1(tx)/GPIO3(rx) na GPIO15(tx)/GPIO13(rx).
W espressif sdk istnieje do tego funkcja: system_uart_swap(), ktora dziala i po jej wykonaniu mozna cieszyc sie interfejscem uart odpalonym na pinach G15/G13. Podłączenie konwertera rs232 to ww. pinow pozwala na nawiazanie komunikacj z PC.
Problem pojawia sie gdy fizycznie zresetuje kontroler (poprzez naciśnięcie przycisku RST). ESP8266 nie podnosi sie po takiej operacji
W dokumentacji do funkcji system_uart_swap() znalazlem nastepujące zdanie: ...However, users should make sure that pin13(GPIO15) should NOT be pulled up externally in the initialization stage. Czyli to "gryzienie" sie stanu z przesciowki (pullup) oraz podciagniecie GPIO15 w stanie inicjalizacji do masy jest tutaj problemem. Niestety nie wiem jak ten problem rozwiązać
Z góry dziękuje i pozdrawaim
Piotr