Size: a a a

Анархическая электроника

2020 September 21

I

Ivan in Анархическая электроника
Ну можешь на микропитоне покодить там тоже все гламурненько)
источник

ВР

Владимир Ленин Револ... in Анархическая электроника
собрал на коленке прошивку для AT85+TMP102+беспроводной передатчик, на другом передатчике ловлю температуру, но каждый раз при запуске почему-то при считывании из епрома разные значения ид
источник

ВР

Владимир Ленин Револ... in Анархическая электроника
подозреваю, что что-то неправильное пишу, подохрение пало на типы данных
источник

ВР

Владимир Ленин Револ... in Анархическая электроника
если я сгенерирую ID = random(INT32_MAX); и потом его запишу
   eeprom_update_dword(0, ID); - так будет корректно?
источник

kaktys Германский... in Анархическая электроника
Владимир Ленин Революция
мне не понятно почему так устроено, что везде разные идентификаторы для типов используются? в js, php намного удобнее...
Потому что это с, в нем можно объявлять их сколько угодно
источник

kaktys Германский... in Анархическая электроника
Владимир Ленин Революция
Я новичок в программировании микроконтроллеров, запутался в типах данных. Мне нужно сгенерировать уникальный номер устройства (будет беспроводной датчик температуры). По кнопке при включении датчика должен генерироваться уникальный номер устройства, т.к. датчиков может быть несколько. Вначале объявляю перменную  unsigned long ID; далее нужно её сгенерировать ID = random(INT32_MAX); далее записать eeprom_update_dword(0, ID); В этих трех случаях используется три разных обозначения - сначала unsigntd int, потом INT32_MAX, потом dword... Правильно подобрал я типы данных, если мне нужно номера от 0 до 4,294,967,295??? И можно ли как-то использовать в этих трех случаях один идентификатор????
Int32_max это константа.

И тебе нужно

#define UINT32_MAX  0xffffffff
источник

kaktys Германский... in Анархическая электроника
Владимир Ленин Революция
если я сгенерирую ID = random(INT32_MAX); и потом его запишу
   eeprom_update_dword(0, ID); - так будет корректно?
Если ты каждый генерируешь и пишешь то естественно будут разные значения каждый раз
источник

ВР

Владимир Ленин Револ... in Анархическая электроника
kaktys Германский
Int32_max это константа.

И тебе нужно

#define UINT32_MAX  0xffffffff
я в arduino ide пишу, там define нигде не используется вроде,
источник

ВР

Владимир Ленин Револ... in Анархическая электроника
не, я генерирую только когда при запуске схемы зажата кнопка
источник

ВР

Владимир Ленин Револ... in Анархическая электроника
генерирую, пишу в епром, выключаю, потом запускаю уже без кнопки - и значение другое
источник

ВР

Владимир Ленин Револ... in Анархическая электроника
точнее не другое, а галимотья в терминале
источник

ВР

Владимир Ленин Револ... in Анархическая электроника
kaktys Германский
Int32_max это константа.

И тебе нужно

#define UINT32_MAX  0xffffffff
мне нужно сгенерироват случайное число от 0 до 4,294,967,295. Так не корректно? ID = random(INT32_MAX); Компилятор ошибки не выдает
источник

TW

Tony Werner in Анархическая электроника
Владимир Ленин Революция
я в arduino ide пишу, там define нигде не используется вроде,
они там по всюду используются) этож обычный си
источник

ВР

Владимир Ленин Револ... in Анархическая электроника
я переменную ID в начале так объявляю: unsigned long ID;
источник

TW

Tony Werner in Анархическая электроника
Владимир Ленин Революция
мне нужно сгенерироват случайное число от 0 до 4,294,967,295. Так не корректно? ID = random(INT32_MAX); Компилятор ошибки не выдает
что за ардуина? там int может быть 2ух байтным
источник

ВР

Владимир Ленин Револ... in Анархическая электроника
Tony Werner
что за ардуина? там int может быть 2ух байтным
1.8.10
источник

kaktys Германский... in Анархическая электроника
Владимир Ленин Революция
я в arduino ide пишу, там define нигде не используется вроде,
Они в либах стандартных внутри
источник

TW

Tony Werner in Анархическая электроника
это версия иде
источник

TW

Tony Werner in Анархическая электроника
а я про железку
источник

ВР

Владимир Ленин Револ... in Анархическая электроника
контроллер attiny85
источник