| Автор |
Съобщение |
|
TheWizard
Ранг: Форумен бог
Регистриран на: Сря Апр 27, 2005 12:48 pm Мнения: 6094
|
 Re: Тема за бързи и тъпи въпроси
няма как да не смесиш С и С++ за малки чипета (подчертавам) освен ако не си направиш собствено SDK ( С++ базирано ) допускайки малки изключения и орязано поради ресурси или не си направиш собствено "Ардуино" ( в кавички )
_________________ main[-1u]={1};
|
| Пет Апр 05, 2024 6:32 pm |
|
 |
|
miro_atc
Ранг: Форумен бог
Регистриран на: Нед Фев 26, 2006 6:52 pm Мнения: 11266 Местоположение: Добрич
|
 Re: Тема за бързи и тъпи въпроси
Не четеш внимателно...
Смесване означава да ползваш двата типа компилатори едновременно. Точно за малък контролер не знам защо би си го причинил?
За SDK също... колко SDK-та ползваш, че и да ги смесваш?
Като код и двата типа компилатори генерират абсолютно едно и също. Но като имена при С++ по подразбиране са с "декорация". Примерно за функция към името се добавя типа на резултата, типа на аргументите и т.н. Съответно не може просто така да линкваш код от двата компилатора. Ако искаш да извикаш функция от С компилатор трябва да я декларираш с extern "C". Декларациите обикновено са в хедърите, ама хедъра ти трябва и за С компилацията. Само че С компилатора не знае какво е това extern "C". Съответно трябва да го слагаш в #ifdef и т.н. Изобщо изпадаш в една бумащина като във вица за зайчето. Разбира се има ситуации в които това се налага. Примерно нямаш сорсове, а само библиотеки. Но извън подобни ситуации сам да си го причиниш е тъпо...
|
| Пет Апр 05, 2024 8:19 pm |
|
 |
|
maiden
|
 Re: Тема за бързи и тъпи въпроси
някой да е срещал просто решение на USB лампа, която може да се светка през мрежата? тоест трябва да е с някакъв софтуер за уиндоус. когато хората работят от вкъщи да привлечеш вниманието на някой отсреща че искаш да го питаш нещо, ако е станал от компа
|
| Вто Апр 09, 2024 12:08 pm |
|
 |
|
TheWizard
Ранг: Форумен бог
Регистриран на: Сря Апр 27, 2005 12:48 pm Мнения: 6094
|
 Re: Тема за бързи и тъпи въпроси
Миро, чета внимателно... няма сми да "разтягаме локуми" за неща, които са ни ясни просто попаднах на "религиозен фанатик" и ме мързи да обяснявам кви глупости наговори
_________________ main[-1u]={1};
|
| Вто Апр 09, 2024 12:34 pm |
|
 |
|
Н'бабане Гт'муан'га
Ранг: Форумен бог
Регистриран на: Сря Яну 25, 2012 9:14 am Мнения: 5298
|
 Re: Тема за бързи и тъпи въпроси
Да му звъннеш на телефона не става ли?
_________________ 'просто' е технически синоним на 'красиво'
|
| Вто Апр 09, 2024 12:47 pm |
|
 |
|
itso.t
Ранг: Форумен бог
Регистриран на: Чет Фев 03, 2005 2:21 am Мнения: 12765 Местоположение: София
|
 Re: Тема за бързи и тъпи въпроси
Формат ц: е доста по-запомнящо се...
|
| Вто Апр 09, 2024 12:52 pm |
|
 |
|
ToHu
Ранг: Форумен бог
Регистриран на: Нед Сеп 26, 2004 9:21 pm Мнения: 30686 Местоположение: София
|
 Re: Тема за бързи и тъпи въпроси
Хммм добра идея за продукт, в момента дялкам нещо подобно но за телефони.
|
| Вто Апр 09, 2024 3:14 pm |
|
 |
|
slav4o.com
Ранг: Форумен бог
Регистриран на: Нед Яну 01, 2012 8:04 pm Мнения: 2663 Местоположение: София / Велико Търново
|
 Re: Тема за бързи и тъпи въпроси
Първото ми управление на лампа по интернет беше нещо такова. Имах PIC18F2550 със CDC. Някакъв уеб сървър мисля, беше на apache, със бекенд пращаше на виртуалният COM порт команда на PIC-а да включва изключва реле. Всъщност може на Node.js да се нащрака по-набързо. 
|
| Вто Апр 09, 2024 5:14 pm |
|
 |
|
xor
Ранг: Новодошъл
Регистриран на: Пет Ное 11, 2005 9:30 am Мнения: 142 Местоположение: София
|
 Re: Тема за бързи и тъпи въпроси
Въпрос за регистри ESP32: Искам да задам GPIO13 да е изход, но не искам да използвам ф-ия pinMode(), която си работи. Искам да го направя, чрез директно писане в регистрите. Това обаче не ми се получава. Насочил съм се към GPIO_ENABLE_REG. Пиша в бит 13, но не става нищо. Дали това е регистърът, чрез който се задават входове изходи? (Дълго четох документацията, но друг не намирам.) Може би трябва да се пипнат и други регистри свързани с GPIO13?
|
| Чет Апр 11, 2024 10:44 am |
|
 |
|
al_at
Ранг: Форумен бог
Регистриран на: Пет Апр 13, 2018 4:00 pm Мнения: 1622 Местоположение: София
|
 Re: Тема за бързи и тъпи въпроси
Щом pinmode() работи, компилирай прост пример с нея, и виж какъв асемблер код генерира - това ще те насочи какви регистри пипа. Тази функция със сигурност също пише директно в регистри. А защо не искаш да я ползваш - това е отделен въпрос?
|
| Чет Апр 11, 2024 11:14 am |
|
 |
|
slav4o.com
Ранг: Форумен бог
Регистриран на: Нед Яну 01, 2012 8:04 pm Мнения: 2663 Местоположение: София / Велико Търново
|
 Re: Тема за бързи и тъпи въпроси
Специално тя и да е бавна се вика обикновено веднъж в програмата. Или поне много нарядко. А като сте подхванали темата да питам, защо в Arduino средата не мога да настроя като изходи много от портовете на Arduino Nano, че ина SMT32 blue pill ?
|
| Чет Апр 11, 2024 11:35 am |
|
 |
|
TheWizard
Ранг: Форумен бог
Регистриран на: Сря Апр 27, 2005 12:48 pm Мнения: 6094
|
 Re: Тема за бързи и тъпи въпроси
инициализирай го веднъж да ти настрои MUX и другите GPIO параметри и после го тормози с REG_WRITE(GPIO_ENABLE_REG, BITx); //Define GPIO as output
_________________ main[-1u]={1};
|
| Чет Апр 11, 2024 11:41 am |
|
 |
|
TheWizard
Ранг: Форумен бог
Регистриран на: Сря Апр 27, 2005 12:48 pm Мнения: 6094
|
 Re: Тема за бързи и тъпи въпроси
вероятно да има конфиг таблица
_________________ main[-1u]={1};
|
| Чет Апр 11, 2024 11:42 am |
|
 |
|
xor
Ранг: Новодошъл
Регистриран на: Пет Ное 11, 2005 9:30 am Мнения: 142 Местоположение: София
|
 Re: Тема за бързи и тъпи въпроси
За съжаление не мога да видя кода генериран от ардуино! Даже не мога да видя дефиницията на pinMode! Някакви напътствия?...
|
| Чет Апр 11, 2024 12:53 pm |
|
 |
|
ToHu
Ранг: Форумен бог
Регистриран на: Нед Сеп 26, 2004 9:21 pm Мнения: 30686 Местоположение: София
|
 Re: Тема за бързи и тъпи въпроси
Моя скромен опит с ардуино е че има някои тъпи ограничения и решения, като някои пинове са решили че ще са ледове , други нещо си друго ...до де разбера какво става голямо псуване. Отделно тоя техния бутлоадер и той бъзика пинове ... всичко има оправия ама аз лично нямам нерви  А за есп-то не е един регистър със сигурност.
|
| Чет Апр 11, 2024 2:41 pm |
|
|