Ardunio kodlarini detayli inceleme

Başlatan z, 24 Kasım 2021, 10:42:04

z

Ardunio ile ilgilenmedigim icin konu hakkinda bilgim yok.

Anladigim kadariyla birileri kutuphane yaziyor millet de kutuphaneyi kullanip basitce uygulama yapiyor.

Peki bu kutuphanelerin kaynak kodlari temin edilebiliyor mu?



Bana e^st de diyebilirsiniz.   www.cncdesigner.com

mehmet

Olan olmuştur,
olacak olan da olmuştur.
Olacak bir şey yoktur.
---------------------------------------------
http://www.mehmetbilgi.net.tr

Kabil ATICI

çok özel birkaç uygulama haricinde çoğunlukla açık kaynak kodlu. C++ olarak kodlanmış durumda.
ambar7

kimlenbu

Evet normal bir projeden pek fazla farkı yok, bugüne kadar derlenmiş bir kütüphane kullanan görmedim. Arka planda oop yapısında çalışan hazır c++ kodları oluyor, kaliteli kütüphanelerde #ifdef tanımlamaları ile arm, avr, pic gibi ayrı mcu'lar için çalışmasını sağlayacak seçici yapılar da bulunuyor.

"include" ettiğinizde size sadece tek satırlık kodla projeyi çalıştırmak kalıyor. Normal bir stm32 projesinde dünyalar kadar zamanınızı çalacak bir iş için yazmanız gereken tek kod şu oluyor :

sensor.init();
value=sensor.read();


Yuunus

@z hocam hayirdir arm asm den sonra ardunyo filan  :o

z

MIT app ile usb to serial haberlesme yapmak icin farkli usb to serial donusturuculer, kendi yaptigim donusturucuyu denedim ve bir turlu calistiramadim. Ayni sorundan muzdarip cok kisi internette yazmis.

Fakat Ardunio ile yapilan ornek calisiyormus. Adamlar ne yapmislar da calisiyor merak ediyorum.

Ya MIT app PID VID bilgisini kontrol ediyor tanidigi bir cip degilse kestirip atiyor ya da baska bir bit yenigi var.

Bana e^st de diyebilirsiniz.   www.cncdesigner.com

z

#6

Ardunio kodlari var ama bir turlu foruma ekleyemedim.

Neyse

Serial.begin(9600);
Serial.available()
Serial.readString();

Komutlari ile basit bir program yazilmis.

Bu komutlara ait kutuphanenin hangisi oldugunu anlayamadim.
Elimde ardunio ile ilgili bir IDE yok. Yuklemek de istemiyorum. Kutuphane kodlarini notepad ile acmam yeterli.

Kutuphane linkini verebilecek varmi?
Bana e^st de diyebilirsiniz.   www.cncdesigner.com

z

Alıntı yapılan: mehmet - 24 Kasım 2021, 10:52:53https://www.arduinolibraries.info/

Serial.begin(9600);
Serial.available()
Serial.readString();

Bu komutlarin hangi librarye ait oldugunu nasil bulacagim?
Bana e^st de diyebilirsiniz.   www.cncdesigner.com

power20

#8
https://www.arduino.cc/reference/en/libraries/category/communication/

https://www.arduino.cc/reference/en/language/functions/communication/serial/

https://www.arduino.cc/reference/en/language/functions/communication/serial/begin/

Alıntı YapSerial.available()
Description

Get the number of bytes (characters) available for reading from the serial port. This is data that's already arrived and stored in the serial receive buffer (which holds 64 bytes).

Serial.available() inherits from the Stream utility class.

serkan


z

Cok sagolasin. Hemen inceleyecegim.

Bu arada PID ve VID degerlerini asagidaki gibi yapinca STM CDC duzenegim MIT APP SerialOTG tarafindan taninir hale geldi initilaze ve Open islemlerini yapabiliyorum.

Fakat Close yaptiktan sonra bir daha Open edemiyor. Taa ki uygulamayi kapatip yeniden acana dek.

Verdigin lib den umarim sorun tam olarak anlasilir.

VendorID                    EQU    0x1EAF
ProductID                   EQU    0x0004
Bana e^st de diyebilirsiniz.   www.cncdesigner.com

z

#11
Herkese teşekkürler. Artık telefonla istediğim gibi haberleşiyorum.  En yalın uygulama denemem aşağıdaki gibi.

Bana e^st de diyebilirsiniz.   www.cncdesigner.com

LukeSkywalker

Alıntı yapılan: z - 25 Kasım 2021, 14:59:47Cok sagolasin. Hemen inceleyecegim.

Bu arada PID ve VID degerlerini asagidaki gibi yapinca STM CDC duzenegim MIT APP SerialOTG tarafindan taninir hale geldi initilaze ve Open islemlerini yapabiliyorum.

Fakat Close yaptiktan sonra bir daha Open edemiyor. Taa ki uygulamayi kapatip yeniden acana dek.

Verdigin lib den umarim sorun tam olarak anlasilir.

VendorID                    EQU    0x1EAF
ProductID                   EQU    0x0004
Bu VID PID neye ait? CH340 mı? CP2102'mi?

mehmet

Olan olmuştur,
olacak olan da olmuştur.
Olacak bir şey yoktur.
---------------------------------------------
http://www.mehmetbilgi.net.tr

LukeSkywalker

Maple diye birsey. Ch340 vid pid kullanilirsa belki daha stabil olabilir.