@proembedded

Страница 528 из 975
Чхогг
01.11.2017
08:49:22
ну, вроде имеется версия под линукс. возьми да поставь

Andrey
01.11.2017
08:50:26
Можно пробной пользоваться

30 дней

После окончания пробного периода надо удалить)

Google
ОлегЪ
01.11.2017
09:00:53
Если нет, то через wine можно попробовать

Sam
01.11.2017
09:01:15
есть интсрукция для 6й версии код композыр студио

нее

ККС это вариация иклипса

*эклиспа

пожет кто ставил?

Vlad
01.11.2017
09:01:53
а вы вручную их описывали или в софте уже было?
Часть вручную. Часть брали из DBC файла который от вектора

пожет кто ставил?
Хочется секса? Тестер в душе?

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

Dmitry
01.11.2017
09:26:24
я под wine ставил в начале этого года, отладка не заработала и из того, что я нашел в инете, никто не смог запустить

хотя я могу CCS с их студией путать

Google
Dmitry
01.11.2017
09:35:43
Часть вручную. Часть брали из DBC файла который от вектора
а как ПО от вектора называется? У нас есть железка от марафона, но их в ПО я не смог найти анализатора, только обычный сниффер

Vlad
01.11.2017
09:55:41
У вектора есть две основные софтины - Canalizer и CanApe.

Еще из полезного - у них есть бесплатный редактор DBC. Входит в демо каналайзера.

Каналайзер штука очень удобная - можно графики строить, дашборды делать итд. Но стоит где-то тысячу баксов

CanApe - еще в разы дороже

Dmitry
01.11.2017
09:58:32
но весь софт, в основном, работает со своими адаптерами?

Cate
01.11.2017
12:53:30
дорогие друзья! Ноябрьская встреча 2600 пройдет в эту пятницу, 3 ноября в баре «Пивной Этикет» (https://vk.com/pivnoyetiket) по адресу Марата, 14 (https://goo.gl/maps/QU5cgr6rQQC2), ст. м. Маяковская. Подробнее о мероприятии, как всегда, на 2600.spb.ru

Все вакансии уехали в https://t.me/rabotaembedded

Sam
01.11.2017
16:11:06
Поставил, сконнектил, запустил

Искаропки

Есть вики

Оф

Sergio
01.11.2017
19:30:21
Здесь есть спецы по Lua?

Я тут писал про Lua. Есть пара вопросов. a=0 dht.read(function(b) a=b; end) -- там параметров много, не суть. print a вот тут он всегда показывает 0 вопрос1: как мне подождать здесь завершения всех колбеков read? колбек может выполниться несколько раз. Это чтение по One Wire, там может быть несколько девайсов и колбек дёрнется на каждый из них. вопрос2: была идея остаток кода впихнуть в этот колбек, но... есть вероятность, что ничего не прочитается, а остаток кода выполнять надо. Ну, датчик отвалился и надо подставить значение "ошибка". Как на Lua тормознуться до завершения асинхронных операций? А не всех, а только указанных? Я его только в руки взял сегодня, не серчайте за простые вопросы.

esp8266 там

Denys
01.11.2017
19:35:55
после функции можно сделать цикл, чтобы ждал пока a изменится

правда не помню как nodemcu сделаны коллбеки, и почему они асинхронные, вроде как lua сам по себе не особо асинхронный

dht.read(pin)

непонятно зачем вы туда функцию запихали

Cate
01.11.2017
19:41:23
Сереге лишь бы присунуть ? а куда-чего он потом разбирается)

Google
Denys
01.11.2017
19:41:54
ну он же мальчик :)))) мы такие

просто совать куда попало и что попало не надо, и вход функции с выходом путать

Sergio
01.11.2017
19:46:59
непонятно зачем вы туда функцию запихали
ну, там так в доке написано. ой, не dht, а ds18b20

https://nodemcu.readthedocs.io/en/master/en/modules/ds18b20/

Denys
01.11.2017
19:48:32
тогда ставить меточку в callback если сенсор прочитался, и где-то циклится аккуратно со sleep, ожидая пока коллбек отработает

Sergio
01.11.2017
19:50:08
хммм, ок но я думал, есть красивое решение какое-то ?

Denys
01.11.2017
19:51:07
перепилить драйвер - и сделать чтобы он блокировался

а вообще там вызов совсем другой

Sergio
01.11.2017
19:51:32
то есть, если ни один колбек не вызвался ни разу или нужный мне датчик на проводе отвалился, просто ждать некий таймаут? по хорошему бы получить от read ещё колбек, что всё, что он кончил.

Denys
01.11.2017
19:51:37
ds18b20.read(CALLBACK, ROM[, FAMILY_ADDRESS])

т.е. указываете адрес сенсора и скорее всего он все таки заблокируется

Sergio
01.11.2017
19:53:33
надо попробовать. но в доке про это ни слова, заблокируетс или нет

Denys
01.11.2017
19:54:49
я чет не припомню, чтоб nodemcu был асинхронным, это по идее только в FreeRTOS может такое случится, но наврядли бедный esp потянет и rtos и lua

Sergio
01.11.2017
19:59:22
асинхронно будет. почитал код драйвера.

ну, я тоже не ожидал, но факт налицо. a=0 ds18b20.read(function(b) a=b; print a; end) print a показывает в итоге 0 температуру то есть, сначала последний print выполняется, потом колбачный.

Denys
01.11.2017
20:02:13
я не вижу где задается rom address к примеру

Sergio
01.11.2017
20:02:50
я пока читаю все, но он там один на проводе только сейчас

на будущее, если будет много датчиков, я бы прочитал их все

Google
Denys
01.11.2017
20:05:12
там нет варианта не указывать ROM, да и параметры функции у вас левые, у коллбека очень много параметров INDEX, ROM, RES, TEMP, TEMP_DEC, PAR

т.е. можно указать пустой массив, но у функции должен быть аргумент, а вы ей скармливаете что-то непонятное

думаю поведение будет непредсказуемым

ds18b20.read( function(ind,rom,res,temp,tdec,par) print(ind,string.format("%02X:%02X:%02X:%02X:%02X:%02X:%02X:%02X",string.match(rom,"(%d+):(%d+):(%d+):(%d+):(%d+):(%d+):(%d+):(%d+)")),res,temp,tdec,par) end,{},0x28);

там же четкий пример есть

0x28 опционален, остальное - нет

Sergio
01.11.2017
20:07:23
вместо rom можно дать {}, это значит "все"

or left empty to perform a onewire bus search for all sensors

Denys
01.11.2017
20:08:00
в вашем примере вообще фигня :) a=0 ds18b20.read(function(b) a=b; print a; end) print a

Sergio
01.11.2017
20:08:04
про параметры понятно, я просто минимум кода чтоб написал

Denys
01.11.2017
20:08:07
где тут вообще rom

Sergio
01.11.2017
20:08:37
end,{},0x28); ^^^вот

Denys
01.11.2017
20:09:39
да, там асинхронно из-за таймеров, и коллбек из-за этого

Sergio
01.11.2017
20:09:44
ok a=0 ds18b20.read( function(ind,rom,res,temp,tdec,par) a=temp end,{}) print a всегда покажет 0

Denys
01.11.2017
20:09:53
т.к. на вычитывание сенсоров надо много времени

Sergio
01.11.2017
20:10:14
я понимаю

и я хотел бы не угадывать это время и не надеяться на что-то, а точно знать момент, когда всё прочитано.

потому как, если датчика нет, то и колбек не вызовется

Denys
01.11.2017
20:11:33
тогда флажок для синхронизации

Sergio
01.11.2017
20:12:30
ещё раз. я ставлю флажок в колбеке, ок. колбек НЕ вызывается я мучительно блокируюсь хз сколько времени до флажка, которого не будет?

Google
Sergio
01.11.2017
20:12:51
ну, провод отвалился, колбек не вызывается

Denys
01.11.2017
20:13:33
1)предсказывать максимальное время чтения 2)модифицировать драйвер, чтоб в конце коллбека ставил флажок после выполнения чтения всех датчиков

3 сделать блокировку внутри драйвера

Sergio
01.11.2017
20:15:30
п2 мне больше нравится. поговорю с автором. а пока сделаю так: в колбеке ставлю флажок жду флажок некое заданное время потом.

спасибо

Denys
01.11.2017
20:18:02
да там говорить нечего, думаю пара строчек от силы

Sergio
01.11.2017
20:19:04
ну, это надо мозг напрячь. Я примерно прикинул где и что. но очень не хочется прошивку собирать руками у себя, когда есть прошивкобилдер

Denys
01.11.2017
20:19:27
с этим согласен

Sergio
01.11.2017
20:20:32
если автор ещё бодр, можно форкнуть, и мержреквест отправить, вдруг смержит и будет новая суперфича.

тьфу, иностранщина

Denys
01.11.2017
20:21:39
норм, по другому не выразится, не на старославянский же переводить :)

Sergio
01.11.2017
20:22:18
?

блять - это глагол

Cate
01.11.2017
20:39:23
чото холодает на глазах.



Andrey
01.11.2017
20:39:55
надо глаза в тепло как-то окунуть, окутай зрачки бутылочкой коньячку, например!

эмм, обещали у вас -1

Cate
01.11.2017
20:42:13
-6... это еще машина теплая

Andrey
01.11.2017
20:44:09
так это температура внутри? =))))

Страница 528 из 975