Скетч для Digispark attiny85

HEBPACTEHUK

✩✩✩✩✩✩✩
17 Апр 2020
4
0
45
отредактируйте пост согласно правилам раздела
Привет! Есть плата Attiny85 micro-USB (Digispark), модуль ЖК-дисплея IIC/I2C 1602, модуль MAX6675 + Датчик термопары типа K, тумблер, питание от батарейки "крона" 9V. Нужен скетч. Собираю прибор термометр для измерения температур от +1 до +1000 С. При включении тумблера на экран бегущей строкой(или просто строкой) выводиться приветствие и прибор переходит к процессу измерения. На экран выводиться текущее значение температуры, с записью в память значения которое удерживалось в течении допустим 3 сек.(т.к. температура будет набираться плавно возможно начнет плавать около требуемого значения). С возможность просмотра 8 последних замеров. Скорее всего вместо тумблера лучше поставить кнопку, долгое нажание включает и выключает прибор, короткое пролистывает память по кругу. Как то так. Сам то по себе прибор не сложный но Digispark меня убивает, я его просто не понимаю. Все время выдает какие то ошибки. Информации по нему мало, опыта у меня еще меньше. Хотел получить компактный прибор, поэтому взял плата Attiny85. Знал бы что будет так геморно взял бы Нано. Кто возьмется, обсудим.
модуль MAX6675.jpgМодуль ЖК-дисплея.jpgплата Attiny85.jpg
 
Изменено:

Fleshdeck

★★★✩✩✩✩
19 Янв 2019
349
176
Киев
@HEBPACTEHUK, Attiny85 для таких проектов не совсем подходит, возможно там нехватка памяти, лучше взять Arduino pro mini
 

HEBPACTEHUK

✩✩✩✩✩✩✩
17 Апр 2020
4
0
45
@HEBPACTEHUK, Attiny85 для таких проектов не совсем подходит, возможно там нехватка памяти, лучше взять Arduino pro mini
Ну на крайний случай, если не будет получаться, можно без запоминания последних 8 значений.
 

OKF

✩✩✩✩✩✩✩
29 Фев 2020
33
7
Такая ерунда... Подобный скетч с MAX31855 и OLED 128х64 (!):
Скетч использует 7806 байт (24%) памяти устройства. Всего доступно 32256 байт.
Глобальные переменные используют 414 байт (20%) динамической памяти, оставляя 1634 байт для локальных переменных. Максимум: 2048 байт.
 
  • Лойс +1
Реакции: HEBPACTEHUK

Fleshdeck

★★★✩✩✩✩
19 Янв 2019
349
176
Киев
Такая ерунда... Подобный скетч с MAX31855 и OLED 128х64 (!):
Скетч использует 7806 байт (24%) памяти устройства. Всего доступно 32256 байт.
Глобальные переменные используют 414 байт (20%) динамической памяти, оставляя 1634 байт для локальных переменных. Максимум: 2048 байт.
Да, для Arduino Nano это ерунда, но у Attiny 85 памяти намного меньше, 8K байт для прошивки, 512 байт оперативной памяти и 512 байт EEPROM. И получается что вся память устройства занята, возможно из-за этого глюки происходят.
 

OKF

✩✩✩✩✩✩✩
29 Фев 2020
33
7
))Ещё раз прочтите внимательно моё сообщение.
 

HEBPACTEHUK

✩✩✩✩✩✩✩
17 Апр 2020
4
0
45
Только что заказал Нано, а пока буду мучить эту :) Руки то у меня золотые, просто растут не от туда.
 

HEBPACTEHUK

✩✩✩✩✩✩✩
17 Апр 2020
4
0
45
@HEBPACTEHUK, а можешь написать сколько после компиляции скетч занимает памяти
У меня не получилось его сделать. Делал по примеру вот этого, только там Термо датчик лазерный MLX90614 и другой модуль дисплея 128X64 I2C SSD1306. Скетч использует 5694 байт (94%) памяти устройства. Всего доступно 6012 байт.
Глобальные переменные используют 82 байт динамической памяти.

У меня не получилось его сделать. Делал по примеру вот этого, только там Термо датчик лазерный MLX90614 и другой модуль дисплея 128X64 I2C SSD1306. Скетч использует 5694 байт (94%) памяти устройства. Всего доступно 6012 байт.
Глобальные переменные используют 82 байт динамической памяти.
Библиотеки для этого примера
 

Вложения

b707_2

★★✩✩✩✩✩
22 Июл 2020
182
51
SSD1306. Скетч использует 5694 байт (94%) памяти устройства. Всего доступно 6012 байт.
маленькое замечание - судя по последней цифре - у вас Дигиспарк с загрузчиком. а он в вашем проекте слвершенно лишний.
Выкиньте загрузчик, прошивать придется через переходник. зато программная память тиньки вырастет с 6012 до 8192 байт - больше чем на треть
 
  • Лойс +1
Реакции: HEBPACTEHUK

PiratFox

★★★★★✩✩
13 Фев 2020
1,706
474
Все время выдает какие то ошибки.
Если у Вас Win10, так забудьте про Digispark. Дров стабильных для 10-ки под IDE нету. От слова совсем. Тока программером шить под Win10. Я уже где-то писал об этом.
 
Изменено:

MrMable

★✩✩✩✩✩✩
1 Ноя 2019
74
10
10ка, дигиспарк простой и Про, все отлично работает и прошивается. Стабильно.
 

Un_ka

★★✩✩✩✩✩
13 Июл 2020
243
77
других форумов.
Да, для Arduino Nano это ерунда, но у Attiny 85 памяти намного меньше, 8K байт для прошивки, 512 байт оперативной памяти и 512 байт EEPROM. И получается что вся память устройства занята, возможно из-за этого глюки происходят.
А помимо переменных в оперативной памяти есть стёк и куча и они ползут друг на друга.
Так что наличие свободной ОП определять этим кодом.
 

PiratFox

★★★★★✩✩
13 Фев 2020
1,706
474
10ка, дигиспарк простой и Про, все отлично работает и прошивается. Стабильно.
Значит, вам повезло с железом. От него всё зависит. Я имею ввиду компьютер. А у большинства - НЕ работает. Я же не от балды об этом написал.