Bir şey indirmem ya da kurmam gerekir mi?
Chrome ve Edge'de hayır: sayfa tarayıcıya yerleşik Web Serial API'yi kullanır — ne masaüstü istemcisi ne de eklenti gerekir. Firefox 151 ve sonrasında önce tarayıcının istediği site izni eklentisini kurmanız gerekir; bu bir seri port sürücüsü değil, tarayıcının izin mekanizmasıdır. Hangi tarayıcıyı kullanırsanız kullanın seri çipin sürücüsüne ihtiyacınız var: Aygıt Yöneticisi'nde bir COM portu görünüyorsa sürücü çalışıyordur; görünmüyorsa sürücüyü çip üreticisinin web sitesinden indirin.
Hangi tarayıcılar çalışır? Telefonda kullanılabilir mi?
Masaüstü Chrome, Edge ve Opera (Chrome 89 ve sonrası) doğrudan bağlanır. Masaüstü Firefox 151 ve sonrası da istediği site izni eklentisini kurduktan sonra çalışır. Safari ve iOS, Web Serial'ı desteklemez. Android için Chrome 138+ yalnızca Bluetooth (RFCOMM) seri portlarına erişebilir; kablolu USB seri portlar için Android 17'de Chrome 148+ gerekir ve telefonun kendisi de kablolu seri portları sunmalıdır. Sayfa bağlanamadığı yerde bunu söyler ve demo cihaz yine çalışır.
Seri veriler bir sunucuya yükleniyor mu?
Hayır. Porta okuma ve yazma işlemlerini doğrudan tarayıcınız yapar; araç gönderdiğiniz ya da aldığınız baytları hiçbir zaman sunucularımıza iletmez. Gönderim geçmişi ve ayarlar kendi tarayıcınızda saklanır.
Port seç ve bağlan düğmesine tıkladıktan sonra port listesi boş geliyor. Ne yapmalıyım?
İşletim sistemi bir seri cihaz algılamamış. Kablonun yalnızca güç değil veri de taşıdığını ve kartın beslendiğini kontrol edin. Windows'ta Aygıt Yöneticisi'nde bir COM portu görünmelidir; görünmüyorsa çipin sürücüsünü (CH340, CP2102 vb.) kurun.
Port neden açılmıyor?
Tarayıcı her hatayı aynı mesajla bildirir: Failed to open serial port. Bu yüzden nedeni eleme yoluyla bulmak gerekir. Yaygın nedenlerden biri, portu başka bir programın tutmasıdır: diğer seri port araçlarını, Arduino IDE'nin seri monitörünü, hata ayıklama oturumu açık bir IDE'yi ya da bu aracın başka bir sekmesini kapatın. Linux'ta kullanıcınız dialout grubunda olmalıdır (Arch'ta uucp). Cihazın hâlâ takılı olduğunu da kontrol edin ve standart bir baud hızı deneyin — bazı sürücüler alışılmadık değerleri reddeder.
Bozuk Çince metni nasıl düzeltirim?
Önce İngilizce harflere ve rakamlara bakın. Bunlar düzgünse ve yalnızca Çince bozuksa sorun kodlama uyuşmazlığıdır — sık görülen durumlardan biri, cihazın GBK göndermesidir. Araç bunu algılar, kodlamayı değiştirmeyi önerir ve önceden alınanları yeniden çizer. Harfler ve rakamlar da bozuksa baud hızı ya da başka bir ayar cihazla uyuşmuyordur.
HEX nasıl gönderilir? Hangi biçimler kabul edilir?
Gönderme modunu HEX'e alın ve 01 03 00 0A, 0x01,0x03 ya da 0103000A yazın; büyük ya da küçük harf fark etmez. G gibi geçersiz karakterler ve tek sayıda basamak atlanmaz, her zaman bildirilir; yazılacak baytlar da girişin altında önizlenir.
Modbus CRC'sini nasıl eklerim, düşük bayt neden önce gelir?
Sağlama toplamı ekle ayarını CRC-16/MODBUS olarak seçin ve yalnızca adresi, fonksiyon kodunu ve veriyi yazın; CRC sona eklenir. Modbus RTU, CRC'nin önce düşük baytını gönderir: 0xCDC5, C5 CD olarak çıkar.
Bir çerçeve neden iki satıra bölünüyor ya da birkaç çerçeve neden tek satırda birleşiyor?
HEX görünümü çerçeveleri gelişler arasındaki boşta kalma süresine göre böler; varsayılan değer 50 ms'dir. Cihaz bir çerçevenin ortasında bundan uzun duraksarsa çerçeve bölünür; çerçeveler birbirine daha yakın gelirse birleşir. Çerçeve aralığını çerçeve içindeki duraksamanın üstüne, çerçeveler arasındaki boşluğun altına ayarlayın.
DTR ve RTS nedir, kartım bağlanınca neden resetlendi?
DTR ve RTS, birçok kartın reset devresine bağladığı iki seri kontrol hattıdır. Chrome bir portu açarken iki hattı da aktif duruma getirir — bu standardın parçası değil, bir uygulama ayrıntısıdır — bu yüzden Arduino Uno gibi DTR ile resetlenen kartlar bağlandığınızda genellikle bir kez resetlenir ve bir web sayfası bunu engelleyemez. Yaygın ESP32 otomatik programlama devresinde iki hat da aktifken çip normal çalışır; yalnızca RTS aktif, DTR pasifken resette tutulur. Bağlandıktan sonra anahtarları kullanın; bir ESP32 sessiz kalırsa yalnızca DTR'yi kapatmadığınızdan emin olun.
Aynı portu aynı anda başka bir seri port aracında açabilir miyim?
Windows'ta hayır: bir COM portu aynı anda yalnızca tek bir programda açık olabilir. Linux ve macOS'ta bu, ilk programın özel (exclusive) erişim isteyip istemediğine bağlıdır. İstediyse portu burada açmak başarısız olur; istemediyse iki program da portu açar ve gelen veriyi aralarında paylaşır, bu da bayt kaybı gibi görünür. Aynı anda tek bir program kullanın.
Özel baud hızları destekleniyor mu?
Evet. Listedeki son seçenek Özel'dir; buraya 74880 gibi istediğiniz hızı yazabilirsiniz — ESP8266 boot ROM'unun çıktı verdiği hız budur. Tarayıcı değeri olduğu gibi iletir; işe yarayıp yaramayacağı USB-seri çipe ve sürücüsüne bağlıdır. Bazıları desteklediği en yakın hıza yuvarlar, bazı sistemlerde ise port bu durumda açılmaz.
Demo cihaz nedir?
Sayfaya yerleşik, simüle edilmiş bir mikrodenetleyici; donanım gerekmez. Bağlandığında GBK ile bir açılış mesajı yazdırır — kodlama ipucunun hazır bir gösterimi — ardından her 2 saniyede bir sıcaklık bildirir. AT'ye OK, diğer AT komutlarına ERROR ile yanıt verir. Slave 1'e gönderilen ve CRC'si doğru olan bir Modbus fonksiyon 03 okumasına yanıt verir; gerçek bir slave gibi CRC yanlışsa ya da çerçeve başka bir adrese gönderilmişse sessiz kalır. Diğer her şeyi olduğu gibi geri gönderir (echo).