Daniil
Область видимости объекта же
Да, мне нужно, чтоб один объект был виден везде
Daniil
Область видимости объекта же
Либо объект класса как-то передать потоку
romanetz
Либо объект класса как-то передать потоку
Через указатель? Я в премудростях плюсов не особо шарю, но так точно работать будет. Просто это не совсем безопасно и так делать по-хорошему не надо
romanetz
Если в потоке-родителе объект не нужен, он убьётся и вызов по указателю из другого потока приведёт к исключению
romanetz
Use std::ref to pass a reference
romanetz
ref - C++ Reference https://www.cplusplus.com/reference/functional/ref/
romanetz
И спецификатор auto
romanetz
Эффективное использование C++. 55 верных советов улучшить структуру и код ваших программ [2006] Мэйерс Эта книга представляет собой перевод третьего издания американского бестселлера Effective C++ и является руководством по грамотному использованию языка C++. Она поможет сделать ваши программы более понятными, простыми в сопровождении и эффективными. Помимо материала, описывающего общую стратегию проектирования, книга включает в себя главы по программированию с применением шаблонов и по управлению ресурсами, а также множество советов, которые позволят усовершенствовать ваши программы и сделать работу более интересной и творческой. Книга также включает новый материал по принципам обработки исключений, паттернам проектирования и библиотечным средствам. Издание ориентировано на программистов, знакомых с основами C++ и имеющих навыки его практического применения.
romanetz
Эффективный и современный С++: 42 рекомендации по использованию С++ 11 и С++14 [2016] Скотт Мейерс В этой книге отражен бесценный опыт ее автора как программиста на C++. Новые возможности этого языка программирования, появившиеся в стандартах C++11 и C++14 — это не просто новые ключевые слова или функции, это появление совершенно новых концепций, так что для их эффективного использования недостаточно просто узнать об их существовании, и программировать на C++11, как на несколько улучшенном и расширенном функционально C++98. Когда происходят такие глобальные изменения в языке программирования, их изучению следует посвятить определенное время, написать сотни, а еще лучше — тысячи строк кода, и столкнуться с массой проблем, кажущихся тем более странными и непонятными, чем большим опытом работы с C++98 вы обладаете. К программированию в полной мере относится фраза Евклида о том, что в геометрии нет царских путей. Но пройти путь изучения и освоения нового языка программирования вам может помочь проводник, показыв
w
чем биты - лучше - id ?
Для распределенной системы удобно. Один раз завел, все считыватели могут пропускать в десять дверей)
Good Aquarium
ребята подскажите почему ошибка A fatal error occurred: Failed to connect to ESP32: Timed out waiting for packet header
Good Aquarium
компиляция упешна только при заливке проблема
Anton
чем биты - лучше - id ?
тем, что можно пользоваться общей базой, когда считывателей больше одного
Bugaev
Всем привет, пытаюсь завести oled дисплей на ssd1306 по i2c, уже три дня ничего не выходит, что я делаю не так? Дисплей рабочий, подключение проверял, плата nodemcu wemos https://pastebin.com/mk2UFjjY
Bugaev
Даташит на дисплей: https://cdn-shop.adafruit.com/datasheets/SSD1306.pdf Дока по RTOS IDF SDK: https://docs.espressif.com/projects/esp8266-rtos-sdk/en/latest/api-reference/peripherals/i2c.html
Bugaev
Осциллографом смотрел, тоже пусто, ничего не передает МК по I2c
Bugaev
Ошибка на 53 строчке, но ничего интересного, просто код -1. Возвращается из функции i2c_master_cmd_begin (библиотека официальная) этим кодом: if (p_i2c->status == I2C_STATUS_DONE) { return ESP_OK; } else { return ESP_FAIL; }
Anton
Всем привет, пытаюсь завести oled дисплей на ssd1306 по i2c, уже три дня ничего не выходит, что я делаю не так? Дисплей рабочий, подключение проверял, плата nodemcu wemos https://pastebin.com/mk2UFjjY
упражняешься или есть причины не брать готовую библиотеку? вариантов завести этот дисплей на гитхабе даже просто самодельными библиотеками заметно больше одного
Anton
Хочу разобраться с рекомендуемым SDK от производителя
вот мой рабочий драйвер для этого дисплея. несколько устарел, но пока ничего обновлённого не выкладывал: https://github.com/jef-sure/dgx_clock/blob/main/components/dgx/src/drivers/i2c_ssd1306.c
Anton
Хочу разобраться с рекомендуемым SDK от производителя
эти дисплеи бывают с двумя адресами: SSD1306_I2C_ADDRESS 0x3C и 0x3D (кажись, по памяти) при том бывает что в доке врут
Bugaev
эти дисплеи бывают с двумя адресами: SSD1306_I2C_ADDRESS 0x3C и 0x3D (кажись, по памяти) при том бывает что в доке врут
🤦‍♂️🤦‍♂️🤦‍♂️🤦‍♂️🤦‍♂️🤦‍♂️🤦‍♂️🤦‍♂️🤦‍♂️🤦‍♂️🤦‍♂️🤦‍♂️🤦‍♂️🤦‍♂️
Anton
Bugaev
Anton
Bugaev
0x78
Bugaev
Это я идиот
Bugaev
Или китайцы соврали
Bugaev
Боже спасибо
Bugaev
Клянусь, я 3 вечера страдал, пытаясь заставить его работать
Anton
// SLA (0x3C) + WRITE_MODE (0x00) = 0x78 (0b01111000)
Bugaev
// SLA (0x3C) + WRITE_MODE (0x00) = 0x78 (0b01111000)
А я брал 0x78 и добавлял сдвиг на регистр влево
Bugaev
Ещё раз спасибо большое
Anton
пожалуйста :)
Bez
Кто-то работал с модулями mcp2515 и библиотекой mcp_can_lib? Не могу понять ,при почти идентичном коде в одном скетче показывает все значения с кана,а во втором ровно половину
⁣🇺🇦
Либо объект класса как-то передать потоку
Я для этих целей создал очередь в которую закидываю указатели на обекты
Slava
https://youtu.be/gCkNmlaC-2Y
Dmitriy
Подскажите, какой экран/контроллер lcd tft умеет 320*240 или больше по spi но в 8 битном цвете?
Dmitriy
8 бит на цвет или не пиксель?
8 бит на пиксель, можно и меньше.
Dmitriy
Ili9488 вроде как например умеет....
Dmitriy
https://www.buydisplay.com/tft-display?resolution=165
100% не прибыль? А на ili9432 даташита не нашел...
Andy
100% не прибыль? А на ili9432 даташита не нашел...
про прибыль не понял. datasheet у первого дисплея из выборки https://www.buydisplay.com/download/ic/ILI9342.pdf
Anton
8битный цвет? зачем?
Anton
я, например, рисую на виртуальном 8битном экране и через таблицу LUT вывожу на 16битный
🤙🏻 ℙ𝔸𝕍𝔼𝕃
Кто шарит подскажите плз. Можно на есп32 подать на vin 12V? судя по даташиту AMS1117 он принимает на вход 4.7 - 12В, но я читал что больше 10 не рекомендовано давать на vin 🤔
Dmitriy
8битный цвет? зачем?
Быстрее, памяти меньше кушает. Одно дело игрушки, другое, продукт, что бы заложить место обновлениям.
Anton
Кто шарит подскажите плз. Можно на есп32 подать на vin 12V? судя по даташиту AMS1117 он принимает на вход 4.7 - 12В, но я читал что больше 10 не рекомендовано давать на vin 🤔
на есп32 лучше не подавать больше, чем в даташите на сам есп32 указано. что у тебя там за стабилизатор на девборде — не имеет отношения к есп32
Anton
если же речь про автомобильную есть, то там до 14в
🤙🏻 ℙ𝔸𝕍𝔼𝕃
на сам есп понятно что больше 3.3 нельзя
Anton
я бы взял готовый dc-dc расчитанный на подходящее входное напряжение
Anton
но люди, проектирующие для себя платы, имеют, думаю, иное мнение :)
Anton
Ок, не правильнов ыразился, на девборд vin можно подать 12В ?
девборды разные бывают. весьма разные. слава китайцам...
🤙🏻 ℙ𝔸𝕍𝔼𝕃
У меня просто есть 220AC и 12DC, и не хочется еще одну птплку пихать читсо для микры
🤙🏻 ℙ𝔸𝕍𝔼𝕃
девборды разные бывают. весьма разные. слава китайцам...
Понятно в общем)) в теории можно до 12, но как оно спаяно братьями китайцами хз, так что на свой страх и риск =)
Anton
я заказывал платы по три штуки в пакете. последние два пакета имели по одной плате из 3 битые
Anton
так что "дёшево" имеет свою цену...
🤙🏻 ℙ𝔸𝕍𝔼𝕃
Просто думаю как организовать питание сейчас, ставить еще один AC-DC на 5v мало имею желания, хотелось бы заюзать что есть ... хотя можно от 12 прикуриться через делитель на транзисторе ... 🤔
Anton
делитель — вариант, но потребление твоей схемы должно быть тогда относительно стабильным, чтобы правильно посчитать
🤙🏻 ℙ𝔸𝕍𝔼𝕃
Да мне ток микру запиатать, дальше она будет ток мосфеты дергать
🤙🏻 ℙ𝔸𝕍𝔼𝕃
в целом-то до 10 надо хотя бы скинуть и можно заводить на vin
Anton
ты учти, что вся разница будет в качестве тепла выделяться на стабилизаторе
🤙🏻 ℙ𝔸𝕍𝔼𝕃
вот видимо по этому 12 не ркуомендуют ))
Serg
Ну не факт, что китайский AMS117 осилит 12В.
Serg
Попадались отзывы что 9,7В сгорал или пробивался, уже не помню.
🤙🏻 ℙ𝔸𝕍𝔼𝕃
=/
🤙🏻 ℙ𝔸𝕍𝔼𝕃
короче или делитель или отдельная питалка ... придется разобрать зарядку для трубы =)
Serg
Ну ещё бывают DC-DC.
🤙🏻 ℙ𝔸𝕍𝔼𝕃
Ну ещё бывают DC-DC.
У меня их нет, надо ждать =/
Serg
Те-же hi-link.
Serg
У меня их нет, надо ждать =/
Это да. Ну или посмотреть в местных.
🤙🏻 ℙ𝔸𝕍𝔼𝕃
у меня есьт hi-link 220-3.3@1A =)