Void
Суть - все что нужно для прошивки ( пины ) должны попадать на входы шилда и не в коем случае не притягиваться к + или gnd. Еще лучше выключать ее на время прошивки. Прошей - потом шилд воткни и ресетни.
Void
Ну ioO не заняты на вемосе
io0 не подключен к колодке с контактами шилда?
Мой
На него контакта нет на лсд
Void
Надо еще узнать как ресет на шилде работает. Какой уровень сбрасывает. Еспха сбрасывается нулем. А шилд я х.з.
Мой
// initialize the library by associating any needed LCD interface pin // with the arduino pin number it is connected to const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2; LiquidCrystal lcd(rs, en, d4, d5, d6, d7);
Мой
Что тут надо как подставить, откуда брать данные?
Мой
Или все как есть оставить?
Void
Или все как есть оставить?
А какие у тебя пины на вемосе попадают на эти пины шилда. Тьфу хрень несу. Короче надо посмотреть на вемосе куда попадают с шилда эти контакты и их указать. Т.е. если rs шилда попадает на пин вемоса io4 то его и надо указать. И так далее.
Евгений
Все развлекаетесь? =) А результат все еще = 0?
Мой
Помоги) Буду безумно рад
Евгений
Что тут надо как подставить, откуда брать данные?
ok, google: wemos d1 r32 pinout reference gpios Изучить статью про контакты используемые при загрузке. Там же найдется статья про Boot Mode ok, google: LCD Keypad Shield pinout Почитать описание, подумать что же может мешать загрузке? Были бы Dipont'ы, думаю проблему ты нашел быстрее бы
Евгений
Помоги) Буду безумно рад
У тебя прошивка хоть одна заработала? То что НЕ заливается это нормально =)
Мой
Да, без ЛСД
Евгений
А когда ставишь LCD с прошивкой для работы с ним - работает?
Мой
Неа
Евгений
То что не загружается когда LCD на месте я понял =)
Евгений
Тогда только изучать распиновку железок, править код и пробовать, пробовать, пробовать!
Мой
Ну да
Евгений
Железок таких под рукой нет, играться несчем =) Только моя философия =)
Void
Тогда только изучать распиновку железок, править код и пробовать, пробовать, пробовать!
так и идем по этому плану. Железок тоже нет. Были бы своими руками проще.
Евгений
Если за студента сделать у него не прибавиться в голове и при следующей проблеме ты ему должен будешь :)))
Void
Ресет вемоса совпадает с ресетом шилда. Тут косяк. Если память не изменяет при инициализации этого лсд нужно дергать ресет как то. Гуглить инициализацию лсд
Евгений
Та ну. Он уже столько инфы вобрал - как минимум что то изучил.
Нууу... Методом тыка я тоже не все сломал :))) С шилдами проще, маловероятно что закосячишь :))) Потом сидел, читал, больше думал, меньше делал :)))
Евгений
И ещё один метод - переночевать с проблемой, не сидеть над ней долго, поковырялся - неполучилось? Пошел другим занялся... При следующем подходе сдвинется!
Void
https://narodstream.ru/pic-urok-20-lcd-20x4-4-bitnyj-rezhim/
Void
Я бы сам делал а не хрень с инета заставлял работать.
Void
ресет при инициализации должен быть 0. А у тебя железно попадает на ресет вемоса? Так? А там уже 1
Void
Ну да
Логический анализатор есть<?
Void
Неа
Ну тады хоть вольтметром - прошитую без шилда, с вставленым шилдом после прошивки, замеряй что на ноге rs шилда. Ну и питание померь.
Демьян Засипатыч ⚠️
Для тех, кто в теме. Без всякой рекламы. Просто делюсь, информацией. Если, сочтёте рекламой - просто удалите: https://habr.com/ru/company/ruvds/blog/558968/
Dedal
А подскажите пожалуйста. Вопрос по схемотехнике: Если мне нужно что бы контроллер мог питаться одновременно как и от USB, так и от внешнего источника на 12в. То есть устройство должно работать когда есть либо то, либо другое и когда они оба, то это не должно приводить к каким либо проблемам. Как это лучше сделать? Я вот думал просто пустить 12 вольт через какой-нибудь L7805CV и соединить выход с +5v от USB через через диод, что бы не спалить USB порт компьютера.
romanetz
Соответственно, развязываем диодами 12 в и +5 от usb и подаём это на вход понижайки dc-dc
Dedal
Контроллеру (есп) же 3,3 вольта надо
Да, как раз после этого хотел ставить стабилизатор на 3.3 и уже в esp )
D.S.
А я не видел ее
вы мне на него ответили что так не работает. а это была ссылка на форум где прошедшие через это делились как решили вопрос. какие пины куда соединяли.
Мой
Можно еще раз ссылку
D.S.
Можно еще раз ссылку
https://esp8266.ru/forum/threads/lcd1602-keypad-shield.1264/
Мой
https://esp8266.ru/forum/threads/lcd1602-keypad-shield.1264/
Ссылка не открывается Такой страницы не существует пишет
Мой
Оооо
Мой
Спасибо
Мой
Почитаю
D.S.
не за что
Евгений
Я бы сам делал а не хрень с инета заставлял работать.
Чтобы сделать свою хрень (скетч), надо понять как работает чужая хрень (шилд) =) Но чужая хрень не работает =) а до своей мы еще не выросли =) Значит надо разделить задачу на мелкие подзадачи и уже плясать от этого =) @tol_mr ну как там твоя хрень?
Void
асм конечно зверь. но в наше время мало кто на нем пишет. если вообще пишет.
А я что предлагаю на нем писать? Хотя это было бы правильно, но не есп точно.
Евгений
А я что предлагаю на нем писать? Хотя это было бы правильно, но не есп точно.
А что на нем писать? Пишем много, а выхлоп стремится к 0
Void
А что на нем писать? Пишем много, а выхлоп стремится к 0
Услышал. Молчу. Пущай е-ся как хочет. Хоть в присядку.
Евгений
Услышал. Молчу. Пущай е-ся как хочет. Хоть в присядку.
Я думаю нужно соизмерять время написание кода и вознаграждение (финансовое/моральное)
C
господа, кто то может поделиться мануалом по кастомизации разметки памяти?
C
Ого, какая то сложность?
пока сложности нет, есть абсолютное незнание, что делать.
Х
асм конечно зверь. но в наше время мало кто на нем пишет. если вообще пишет.
даже драйвер ws2812 от атмеговой или аттиневой ардуины на нём написан...
D.S.
даже драйвер ws2812 от атмеговой или аттиневой ардуины на нём написан...
на ASM можно писать всё. идизассемблировать можно всё даже то что написано на C
D.S.
я бы с удовольствием научился писать на асм но это сложно и долго.
Dmitry
нфтвучюкгупражнения убрать бока
великий
Редко оправдано
Х
Редко оправдано
Я привёл пример ардуиной, вся школота теперь юзает эту либу.
великий
Я привёл пример ардуиной, вся школота теперь юзает эту либу.
люди много чего используют, что не нужно им делать самим)
D.S.
можно. Но не всегда оправдано.
да не всегда с этим полностью согласен. но этот минус заславляет максимально оптимизировать код. раньше часто программисты спорили на такую тему. кто сможет написать максимально оптимальный код. функция одна и та-же но методы написания другие. вчера мне тут товарищ подсказывал var заменять на let тут есть и смысл оптимизации. я думаю это и в памяти место экономит и выполнение кода тоже. хотя могу ошибаться
Х
люди много чего используют, что не нужно им делать самим)
Пока не понадобится драйвер для нового семейства. типа sk6812
Х
И потом будут ныть в чатах, что никто вместо них для них написать не хочет.
D.S.
И потом будут ныть в чатах, что никто вместо них для них написать не хочет.
знаете что? "учись" так легко говорить. слава богу что в школах нет таких педагогов как вы. а-то тупо сидели-бы в школе. вон иди учись иди вон загугли. товарищ. пока кто нибудь из тех кто уже умеет делать не покажет как это сделать бес полезно где-то читать. если у человека нет личного опыта даже если перечитает десятки книг нет никакой вероятности что он сможет написать код. я лично дохрена пример пересмотрел. по отдельности да они работают. но когда их в какой-то код внедряешь там и появляются интересные вещи. вот тут и прибегают люди за помощью. если кто-то знающий поможет исправить код я думаю ничё ни у кого не отвалится. вы как думаете?