A kolik to bere paměti za běhu jsem si nějak moc nevšimnul, ono ve 32GB se lecos schová
Mega a 20 serv
Pravidla fóra
Toto subfórum slouží k řešení obecných otázek kolem programování (konstrukce, knihovny, alokace paměti, ...)
Toto subfórum slouží k řešení obecných otázek kolem programování (konstrukce, knihovny, alokace paměti, ...)
Re: Mega a 20 serv
Naprosto netuším
Já to kompiluju pomocí make a arduino-cli protože IDE je nepoužitelná katastrofa a všechno píšu normálně ve vimu
A kolik to bere paměti za běhu jsem si nějak moc nevšimnul, ono ve 32GB se lecos schová
(ale vypadá to, že to žere asi tak 0.2GB - used se mi změnilo z 1.9GB na 2.1GB)
A kolik to bere paměti za běhu jsem si nějak moc nevšimnul, ono ve 32GB se lecos schová
Re: Mega a 20 serv
Díky gilhad.
Takže ten oled displej možná nebude kaput. Dnes mi přišel nový a stejně nejede. K testu používám program z poradny hwkitchen a nic se neděje. Před 14 dny normálně fungoval, pak jsem si myslel že jsem ho přepoloval a odpálil, ale asi ne.
Takže ten oled displej možná nebude kaput. Dnes mi přišel nový a stejně nejede. K testu používám program z poradny hwkitchen a nic se neděje. Před 14 dny normálně fungoval, pak jsem si myslel že jsem ho přepoloval a odpálil, ale asi ne.
- Přílohy
-
- OLED_displej.ino
- (1.08 KiB) Staženo 254 x
Re: Mega a 20 serv
IDE 1,3 GB není žádný problém. Na notebooku mám 24 GB RAM
. Arduino IDE používám výjímečně pro vyzkoušení nových věcí. Jinak programuji v C++ v MPLAB X IDE, který generuje úsporný kód. Většinou si vystačím se 2 kB flashe (pro složitější projekty např. RTOS pak používám 32bit SAMD21). Na obrázku první projekt, měření napětí autobaterie pomocí ATtiny202 a vysílače Sigfox (vpředu bílý programátor Microchip SNAP).
Re: Mega a 20 serv
Ok, díky, prozatím zůstanu u IDE. Docela jsem si na něj zvykl i když asi někdy dělá zmatky.
Pavouček si šlape, to je v pohodě, ale začínám tam připojovat nějaká čidla apod. a začínají se vyskytovat problémy. Mám dojem, že se mi některé bijou navzájem
.
Momentálně tam mám připojené:
serva - TX, RX
fotosenzor - analog input
gyroskop - SDA, SCL
oled - SDA, SCL
knihovny:
I2Cdev
SoftwareSerial.h
měl jsem tam i "wire.h" ale tu jsem prozatím přerušil (proč mít dvě knihovny pro I2C , že ?)
Problém - po připojení napětí se neprovedou určité poč. příkazy v loop smyčce a až po stisknutí tlačítka RESET na boardu Mega je provede. Domnívám se (laicky), že v paměti EEPROM zůstanou "nějaké hodnoty" které musím po zapnutí resetovat a až potom se definují nové hodnoty. Způsobují to nějaké knihovny ?
I když odpojím gyroskop a oled tak problém zůstává stejný. Musím resetovat.
Pavouček si šlape, to je v pohodě, ale začínám tam připojovat nějaká čidla apod. a začínají se vyskytovat problémy. Mám dojem, že se mi některé bijou navzájem
Momentálně tam mám připojené:
serva - TX, RX
fotosenzor - analog input
gyroskop - SDA, SCL
oled - SDA, SCL
knihovny:
I2Cdev
SoftwareSerial.h
měl jsem tam i "wire.h" ale tu jsem prozatím přerušil (proč mít dvě knihovny pro I2C , že ?)
Problém - po připojení napětí se neprovedou určité poč. příkazy v loop smyčce a až po stisknutí tlačítka RESET na boardu Mega je provede. Domnívám se (laicky), že v paměti EEPROM zůstanou "nějaké hodnoty" které musím po zapnutí resetovat a až potom se definují nové hodnoty. Způsobují to nějaké knihovny ?
I když odpojím gyroskop a oled tak problém zůstává stejný. Musím resetovat.
Re: Mega a 20 serv
To vypada na velky odber pri startu. Chtelo by to prodlouzit pocatecni reset arduina aby nastartovalo az pozdejc po uklidneni napeti.
https://arze.cz - ARduino Zapojení Elektronika
https://hackaday.io/projects/hacker/1326779 - Moje probíhající i dokončené projekty
https://hackaday.io/projects/hacker/1326779 - Moje probíhající i dokončené projekty
Re: Mega a 20 serv
Díky diego ,
co je to "počáteční reset" ? ?
Je pravda, že ten odběr může být velký (20 serv + ....). Zdroj je, si myslím , kvalitní. Nové nabité baterky (3C).
co je to "počáteční reset" ? ?
Je pravda, že ten odběr může být velký (20 serv + ....). Zdroj je, si myslím , kvalitní. Nové nabité baterky (3C).
Re: Mega a 20 serv
Pocatecni reset dela arduino pro pripojeni napajeni. Pokud je nestabilni napajeni nebo kolisa tak muze zlobit, proto ti pomuze rucni reset. Chtelo by to obvod ktery by ti drzel arduino v resetu par vterin po zapnuti napajeni nez se stabilizuje napeti.
https://arze.cz - ARduino Zapojení Elektronika
https://hackaday.io/projects/hacker/1326779 - Moje probíhající i dokončené projekty
https://hackaday.io/projects/hacker/1326779 - Moje probíhající i dokončené projekty
Re: Mega a 20 serv
Hlavní zdroj (serva a spol.) je stabilizovaný step-down měničem (8 A), Mega je napájená přes usb z PC. Možná by pomohlo už všechno napájet přes ten zdroj. Jen nevím jestli můžu napájet Megu i zbytek, ale když se zapomenu a připojím i napájení z usb. To asi něco shoří, že ?
Tomuto nerozumím - "obvod ktery by ti drzel arduino v resetu" - tzn. zásah do desky Megy ?
Tomuto nerozumím - "obvod ktery by ti drzel arduino v resetu" - tzn. zásah do desky Megy ?
Re: Mega a 20 serv
Než začneš vymýšlet, tak si to zkus .... drž tlačítko reset, zapni arduino a po nějakém čase to tlačítko pusť ... jestli to pomůže, pak má cenu něco vymýšlet. Snad každý mikrokontrolér má resetovací pin, u arduina je vyveden na lištu konektoru.
Re: Mega a 20 serv
To držení resetu funguje. Díky za radu.
Trochu jsem pátral po fórech a našel jsem zajímavý a jednoduchý způsob mazání EEPROM:
#include <EEPROM.h>
void setup() {
for (int i = 0 ; i < EEPROM.length() ; i++) {
EEPROM.write(i, 0);
}
.......
Kupodivu to funguje a pavouček se rozjíždí jak má.
Trochu jsem pátral po fórech a našel jsem zajímavý a jednoduchý způsob mazání EEPROM:
#include <EEPROM.h>
void setup() {
for (int i = 0 ; i < EEPROM.length() ; i++) {
EEPROM.write(i, 0);
}
.......
Kupodivu to funguje a pavouček se rozjíždí jak má.
Kdo je online
Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 2 hosti