Ви не увійшли.
Только начат разбираться с ардуино, взял проект (http://роботехника18.рф/%D0%BC%D0%B0%D1%88%D0%B8%D0%BD%D0%BA%D0%B0-%D0%BD%D0%B0-%D0%B0%D1%80%D0%B4%D1%83%D0%B8%D0%BD%D0%BE-%D1%81-%D0%B1%D0%BB%D1%8E%D1%82%D1%83%D0%B7/) с готовым скечем, залил на плату но выдает ошибку:
Arduino: 1.8.10 (Windows 10), Плата:"Arduino/Genuino Uno"
Скетч использует 2524 байт (7%) памяти устройства. Всего доступно 32256 байт.
Глобальные переменные используют 192 байт (9%) динамической памяти, оставляя 1856 байт для локальных переменных. Максимум: 2048 байт.
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x40
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x40
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x40
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x40
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x40
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x40
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x40
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x40
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x40
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x40
Проблема загрузки в плату. Помощь по загрузке: http://www.arduino.cc/en/Guide/Troubleshooting#upload .
Этот отчёт будет иметь больше информации с
включенной опцией Файл -> Настройки ->
"Показать подробный вывод во время компиляции"
Хотя игрушка работает.
Неактивний
И? Читать умеем? Берем и читаем гид и делаем ставим подробный вывод ...
А вообще стоит сначала прошить а потом уже подключать блютюз к ногам 0,1 ибо они завязаны на USB.
Без отключения блютюз модуля не прошьется.
Остання редакція Avazart (2019-09-27 23:50:23)
Неактивний
подскажите в чем ошибка Programmer is not responding прошиваю [APC136] Arduino Pro Mini 5В 16МГц ATMega328 через
конвертер USB2.0-UART на CH340G
дениссс пише:конвертер USB2.0-UART на CH340G
Как подсоединён?
dtr-dtr
txo-rxd
rxi-txd
vcc-vcc
gnd-
gnd - gnd
Kaka пише:дениссс пише:конвертер USB2.0-UART на CH340G
Как подсоединён?
dtr-dtr
txo-rxd
rxi-txd
vcc-vcc
gnd-
gnd - gnd
прор мини-адаптор
денисс пише:Kaka пише:Как подсоединён?
dtr-dtr
txo-rxd
rxi-txd
vcc-vcc
gnd-
gnd - gndпрор мини-адаптор
да конвертер USB2.0-UART на CH340G
Да, что там может быть не так, я всё жду от ТС чтобы он сказал куда именно он дтр пхнул. Думаю, на ресет. А если на ресет, то наверняка забыл конденсатор поставить, вот он и не грузит. И не будет хоть жамкай ресет, хоть нет. На ресет жамкать имеет смысл, если DTR никуда не подключён, а если он на ресет заведён, то хоть зажамкайся - скорее переходник USB-UART спалишь.
Неактивний
Я никогда не видел плат c DTR я делал его переходничком на макетке используя кондесатор прижимая транзистором ресет к земле.
(для прошивки через HC-05)
Остання редакція Avazart (2019-11-24 00:51:28)
Неактивний
Летят ... в самолёте,
- Помошник, прибор?
- Восемь!
- Чего восемь?
- А чего прибор?
dtr-dtr
Вполне конкретно.
И логично предположить что плата с DTR.
Другое дело что DTR может не так как предполагается реализован или вовсе фиктивный.
Остання редакція Avazart (2019-11-24 00:54:21)
Неактивний
Kaka пише:ТС написал, что у него ATMega328 - а у неё нет DTR. Не знаю, что Вас так тянет поспорить?
Поэтому нужно фото платы .... может там какой-то аналог ....
Я бы сказал нет причин считать иначе.
DTR не что иное "обвязка" к RST входу, если так можно сказать.
Остання редакція Avazart (2019-11-24 16:19:26)
Неактивний
Други, прошу хелпа!
Есть скетч.
// Following lines are essential to enable sleep mode
#include <avr/sleep.h>
#include <avr/wdt.h>
#ifndef cbi
#define cbi(sfr, bit) (_SFR_BYTE(sfr) &= ~_BV(bit))
#endif
#ifndef sbi
#define sbi(sfr, bit) (_SFR_BYTE(sfr) |= _BV(bit))
#endif
volatile boolean f_wdt = 1;
int pwr = 1; //(Could be pin 3 on Arduino) hard pin 6 on ATtiny
int alarm = 0; //(Could be pin on Arduino) hard pin 5 on ATtiny
int door = 2; //(Could be pin 5 on Arduino) hard pin 7 on ATtiny
int LDR = 3; //(Could be pin A0 on Arduino) hard pin 2 on ATtiny
int time_door_open = (30)*1000; //Time that sets the beep alarm on after the fridge door is opened
int time = 50; //Time delay
int time_tone = 80; //Time delay to make the beep tone
int time_tone2 = 60; //Time delay to make the beep tone
float trig = 2.5; //Trigger level for the LDR
float LDRval = 0; //Initial value of the LDR measurement level
int door_left = 0; //Variable to set whether the door is left opened (1) or closed (0)
extern volatile unsigned long timer0_overflow_count; //This is required to know when a rollover occurs
//Pins setup
void setup() {
pinMode(pwr, OUTPUT);
pinMode(alarm, OUTPUT);
pinMode(door, OUTPUT);
pinMode(LDR, INPUT);
setup_watchdog(8); // approximately 4 seconds sleep
// 0=16ms, 1=32ms,2=64ms,3=128ms,4=250ms,5=500ms 6=1 sec,7=2 sec, 8=4 sec, 9= 8sec
}
//Main program loop
void loop() {
//
if (f_wdt==1) { // wait for timed out watchdog / flag is set when a watchdog timeout occurs
f_wdt=0; // reset flag
//
if(read_light()) //In case the door is opened this statement will be true
{
door_left = 1;
timer0_overflow_count = 0;
unsigned long start = millis(); // This is the time countdown when the door is opened
while( (millis() - start) <= time_door_open )
{
if(millis() - start < 0) break; //break while loop if rollover occures
if(read_light() == 0) // If door is closed the program does nothing and starts again
{
door_left = 0;
break;
}
delay(time); //delay needed
}
if(door_left == 1) alarm_sound(); // If door is opened start the beep sound!
}
//Now put the system to sleep
system_sleep();
}
}
При компилировании выдает ошибку:
Fridge_Door_Detector_Alarm_ATtiny85_v03_Sleep_Enabled.ino:60: undefined reference to `timer0_overflow_count'
Я выделил в скетче.
Вопрос: когда убираю extern компилируется но подозреваю что работает не правильно, хотя по внешним признакам не понятно.
работаю на arduino IDE 1.6.13 под windows XP. Скетч для платы digispark. Проект отсюда https://www.instructables.com/id/Fridge-Door-Detector-Alarm/
Исходя из того что код писал вроде знающий чел и все у него работает, подозреваю что проблема связана с версией компилятора.
Может кто нить скомпилирует у себя и пришлет hex, моя благодарность не знала бы границ. Или поскажите что нить дельное.
Если он extern, то он должен быть описан в другом файле.
И что с этим делать???