Code Monkey home page Code Monkey logo

Comments (18)

GyverLibs avatar GyverLibs commented on August 17, 2024

Библиотека работает с любыми GPIO пинами, опрашивая их как digitalRead(). Дублировать пинмоды не нужно, они настраиваются в библиотеке.

По поводу системных пинов esp8266 смотрите документацию и схемотехнику конкретной платы, там много особенностей и ограничений

from encbutton.

brightproject avatar brightproject commented on August 17, 2024

Благодарю за ответ, возможно, что у меня при использовании например пина RX - не выполняется его опрос из-за того, что он(GPIO9) не "подтянут" к земле или 3.3 вольтам?
Опрос библиотекой пинов видел:

bool fastRead(uint8_t pin) {
    return digitalRead(_pins[pin]);

Но, каким образом подсунуть библиотеке ноги RX/TX, чтобы она их как INPUT воспринимала, если они в нормальном режиме заняты serial?

from encbutton.

GyverLibs avatar GyverLibs commented on August 17, 2024

Кнопку в принципе невозможно опросить, если пин болтается в воздухе, он обязательно должен быть подтянут противоположно подключению кнопки. Именно поэтому input pullup во всех примерах сделан

from encbutton.

brightproject avatar brightproject commented on August 17, 2024

Кнопку в принципе невозможно опросить, если пин болтается в воздухе

А энкодер?

from encbutton.

GyverLibs avatar GyverLibs commented on August 17, 2024

А энкодер это физически просто две кнопки. Если используется голый энкодер - нужно подтягивать пины. Если используется китайский модуль - там уже всё подтянуто к vcc

from encbutton.

brightproject avatar brightproject commented on August 17, 2024

Если используется китайский модуль - там уже всё подтянуто к vcc

Использую "китайский" с круглой платкой(который Вы рекомендуете), там подтянуто.
Если задаю использование RX на вход, чтобы смотреть монитор порта, мне надо добавлять код:

Serial.begin(115200,SERIAL_8N1,SERIAL_TX_ONLY);

Но все равно не работает RX "на вход".
Нажатие обрабатывается, а вращения ни в какую...

from encbutton.

GyverLibs avatar GyverLibs commented on August 17, 2024

Также нужно помнить, что прижатый к GND пин TX не даст esp запуститься, с энкодером - модулем такое возможно если позиция энкодера "не защелкнута"

from encbutton.

brightproject avatar brightproject commented on August 17, 2024

прижатый к GND пин TX не даст esp запуститься

ESP запускается, но когда в TX or RX находится какой либо контакт от энкодера, то прошивка не начинается.

from encbutton.

GyverLibs avatar GyverLibs commented on August 17, 2024

Эм, сериал не будет работать, если на его ноги повесить энкодер... И чип прошить не получится, что логично

from encbutton.

GyverLibs avatar GyverLibs commented on August 17, 2024

Если хочется пинов сэкономить - нужно делать энкодер отключаемым на момент прошивки, а сериал - не запускать

from encbutton.

brightproject avatar brightproject commented on August 17, 2024

сериал - не запускать

Хочется еще и отладку делать)

from encbutton.

GyverLibs avatar GyverLibs commented on August 17, 2024

Ну, значит есп32 брать

from encbutton.

brightproject avatar brightproject commented on August 17, 2024

Ну, значит есп32 брать

У нее при использовании всех пинов - ничто не мешает отладке?

from encbutton.

GyverLibs avatar GyverLibs commented on August 17, 2024

У неё просто пинов раза эдак в 4 больше, хватит на любой каприз и ещё останется

from encbutton.

brightproject avatar brightproject commented on August 17, 2024

Спасибо за подсказки.
Доброй ночи!

from encbutton.

GyverLibs avatar GyverLibs commented on August 17, 2024

Удачи)

from encbutton.

brightproject avatar brightproject commented on August 17, 2024

Подскажите, можно использовать сдвиговый регистр или мультиплексор для подключения энкодера?

from encbutton.

GyverLibs avatar GyverLibs commented on August 17, 2024

можно, но это будет работать плохо или вообще не будет

from encbutton.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.