<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>&#8220;esp32cam&#8221; için arama sonuçları &#8211; Robo90 &#8211; Blog</title>
	<atom:link href="https://blog.robo90.com/search/esp32cam/feed/rss2/" rel="self" type="application/rss+xml" />
	<link>https://blog.robo90.com</link>
	<description>Arduino, 3D Yazıcı, Elektronik, Yazılım ve Teknoloji Hakkında Yüzlerce İçerik!</description>
	<lastBuildDate>Thu, 17 Aug 2023 15:11:34 +0000</lastBuildDate>
	<language>tr</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://blog.robo90.com/wp-content/uploads/2023/09/cropped-robo90-blog-favicon-robot-1-32x32.png</url>
	<title>&#8220;esp32cam&#8221; için arama sonuçları &#8211; Robo90 &#8211; Blog</title>
	<link>https://blog.robo90.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>ESP32CAM ve OV2640 Nasıl Kullanılır?</title>
		<link>https://blog.robo90.com/esp32cam-ve-ov2640-nasil-kullanilir/</link>
					<comments>https://blog.robo90.com/esp32cam-ve-ov2640-nasil-kullanilir/#respond</comments>
		
		<dc:creator><![CDATA[Barkın Sarıkartal]]></dc:creator>
		<pubDate>Sat, 05 Aug 2023 12:35:29 +0000</pubDate>
				<category><![CDATA[Genel]]></category>
		<category><![CDATA[IoT Eğitim Serisi]]></category>
		<category><![CDATA[IoT Projeleri]]></category>
		<guid isPermaLink="false">https://blog.robo90.com/?p=7948</guid>

					<description><![CDATA[<p>Herkese merhaba, bugünkü yazımızda ESP32CAM WIFI Bluetooth Geliştirme Kartı ve OV2640 Kamera Modülünün nasıl kullanılacağını anlatacağız ve sıkça karşılaşılan problemlerin çözümlerine bakacağız. Malzemeler ESP32CAM Nasıl Kullanılır? İlk olarak bu kart Arduino IDE programına otomatik olarak gelmediği için kart seçme menüsüne eklememiz gerekiyor. Bunun için de; Dilerseniz yandaki &#8220;Resolution&#8221; seçeneğinden kameranızın görüntü kalitesini değiştirebilirsiniz. Ancak görüntü [...]</p>
<p><a rel="nofollow" href="https://blog.robo90.com/esp32cam-ve-ov2640-nasil-kullanilir/">ESP32CAM ve OV2640 Nasıl Kullanılır?</a> yazısı ilk önce <a rel="nofollow" href="https://blog.robo90.com">Robo90 - Blog</a> üzerinde ortaya çıktı.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Herkese merhaba, bugünkü yazımızda ESP32CAM WIFI Bluetooth Geliştirme Kartı ve OV2640 Kamera Modülünün nasıl kullanılacağını anlatacağız ve sıkça karşılaşılan problemlerin çözümlerine bakacağız.</p>



<h2 class="wp-block-heading">Malzemeler</h2>



<ul class="wp-block-list">
<li><a href="https://www.robo90.com/esp32-cam-wifi-bluetooth-gelistirme-karti-ve-ov2640-kamera-modulu" data-type="link" data-id="https://www.robo90.com/esp32-cam-wifi-bluetooth-gelistirme-karti-ve-ov2640-kamera-modulu">ESP32CAM WIFI Bluetooth Geliştirme Kartı ve OV2640 Kamera Modülü</a></li>



<li><a href="https://www.robo90.com/40li-ayrilabilen-disi-disi-jumper-kablo-20cm-arduino-uyum" data-type="link" data-id="https://www.robo90.com/40li-ayrilabilen-disi-disi-jumper-kablo-20cm-arduino-uyum">Dişi-Dişi Jumper Kablo</a></li>



<li><a href="https://www.robo90.com/ft232rl-ftdi-usb-ttl-donusturucu-programlayici" data-type="link" data-id="https://www.robo90.com/ft232rl-ftdi-usb-ttl-donusturucu-programlayici">FT232RL FTDI USB-TTL Dönüştürücü-Programlayıcı</a></li>
</ul>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img fetchpriority="high" decoding="async" width="711" height="341" src="https://blog.robo90.com/wp-content/uploads/2023/08/esp32cam-schematic-diagram.jpg" alt="ESP32CAM Schematic Diagram" class="wp-image-8403" title="ESP32CAM ve OV2640 Nasıl Kullanılır? 1" srcset="https://blog.robo90.com/wp-content/uploads/2023/08/esp32cam-schematic-diagram.jpg 711w, https://blog.robo90.com/wp-content/uploads/2023/08/esp32cam-schematic-diagram-300x144.jpg 300w, https://blog.robo90.com/wp-content/uploads/2023/08/esp32cam-schematic-diagram-150x72.jpg 150w, https://blog.robo90.com/wp-content/uploads/2023/08/esp32cam-schematic-diagram-450x216.jpg 450w" sizes="(max-width: 711px) 100vw, 711px" /></figure>
</div>


<h2 class="wp-block-heading">ESP32CAM Nasıl Kullanılır?</h2>



<p class="wp-block-paragraph">İlk olarak bu kart Arduino IDE programına otomatik olarak gelmediği için kart seçme menüsüne eklememiz gerekiyor. Bunun için de;</p>



<ol class="wp-block-list">
<li>Öncelikle Arduino IDE programını açıyoruz ve Dosya > Tercihler kısmına geliyoruz ve altta &#8220;Ek Devre Kartları Yöneticisi URL’leri:&#8221; yazısının yanındaki boşluğa https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json linkini yapıştırıyoruz.</li>



<li>Daha sonra Araçlar > Kart > Kart Yöneticisi kısmına geliyoruz ve önümüzde açılan ekranın arama kısmına &#8220;ESP32&#8221; yazıyoruz. Ve aşağıdaki resimde gördüğümüz kart dizininin 1.0.6 versiyonunu ve 2.0.2 versiyonunu yüklüyoruz.<br><img decoding="async" width="450" height="137" class="wp-image-7950" style="width: 450px;" src="https://blog.robo90.com/wp-content/uploads/2023/08/asdasddddd.png" alt="ESP32CAM ve OV2640 Nasıl Kullanılır? - Robo90 - Blog 1" title="ESP32CAM ve OV2640 Nasıl Kullanılır? 2" srcset="https://blog.robo90.com/wp-content/uploads/2023/08/asdasddddd.png 423w, https://blog.robo90.com/wp-content/uploads/2023/08/asdasddddd-300x91.png 300w, https://blog.robo90.com/wp-content/uploads/2023/08/asdasddddd-150x46.png 150w" sizes="(max-width: 450px) 100vw, 450px" /></li>



<li>Şimdi Dosya &gt; Örnekler &gt; ESP32 &gt; Camera &gt; CameraWebServer örneğini açıyoruz. Bu örnek kodda değiştirmemiz gereken bazı satırlar var. Bunlardan ilki:<br><img decoding="async" width="600" height="206" class="wp-image-7951" style="width: 600px;" src="https://blog.robo90.com/wp-content/uploads/2023/08/esp32-cam-yazisi-kod-gorseli.png" alt="ESP32CAM ve OV2640 Nasıl Kullanılır? - Robo90 - Blog 2" title="ESP32CAM ve OV2640 Nasıl Kullanılır? 3" srcset="https://blog.robo90.com/wp-content/uploads/2023/08/esp32-cam-yazisi-kod-gorseli.png 976w, https://blog.robo90.com/wp-content/uploads/2023/08/esp32-cam-yazisi-kod-gorseli-300x103.png 300w, https://blog.robo90.com/wp-content/uploads/2023/08/esp32-cam-yazisi-kod-gorseli-768x264.png 768w, https://blog.robo90.com/wp-content/uploads/2023/08/esp32-cam-yazisi-kod-gorseli-150x51.png 150w, https://blog.robo90.com/wp-content/uploads/2023/08/esp32-cam-yazisi-kod-gorseli-450x154.png 450w" sizes="(max-width: 600px) 100vw, 600px" /><br>Yukarıdaki resimdeki satırlardan sondan önceki satırı yorum olmaktan çıkarıp diğer satırları yorum haline getiriyoruz. İkinci olarak da:<br><img loading="lazy" decoding="async" width="600" height="76" class="wp-image-7952" style="width: 600px;" src="https://blog.robo90.com/wp-content/uploads/2023/08/esp32-cam-yazisi-kod-gorseli-1.png" alt="ESP32CAM ve OV2640 Nasıl Kullanılır? - Robo90 - Blog 3" title="ESP32CAM ve OV2640 Nasıl Kullanılır? 4" srcset="https://blog.robo90.com/wp-content/uploads/2023/08/esp32-cam-yazisi-kod-gorseli-1.png 724w, https://blog.robo90.com/wp-content/uploads/2023/08/esp32-cam-yazisi-kod-gorseli-1-300x38.png 300w, https://blog.robo90.com/wp-content/uploads/2023/08/esp32-cam-yazisi-kod-gorseli-1-150x19.png 150w, https://blog.robo90.com/wp-content/uploads/2023/08/esp32-cam-yazisi-kod-gorseli-1-450x57.png 450w" sizes="(max-width: 600px) 100vw, 600px" /><br>Yukarıdaki satırlarda ssid satırındaki tırnaklar içine internet ağımızın adını, password satırındaki tırnaklar içine de internet ağımızın şifresini giriyoruz. Burada modülümüzün bağlanacağı ağ ile kamera yayınını izleyeceğimiz cihazın aynı ağa bağlı olması gerekmektedir ve bu ağın 2.4 GHz olması gerekmektedir.</li>



<li>Şimdi kodumuzu modülümüze yüklemek için modülümüzün ftdi dönüştürücü modülü ile bağlantısını aşağıdaki resimdeki gibi gerçekleştiriyoruz.</li>



<li>Sıradaki adımda ftdi modülümüzü usb kablo aracılığıyla bilgisayarımıza bağlıyoruz.</li>



<li>Modülü bağladıktan sonra Araçlar &gt; Kart &gt; ESP32 Arduino &gt; ESP32 Wrover Module seçeneğini seçiyoruz. Seçtikten sonra Araçlar &gt; Partition Scheme &gt; Huge APP seçeneğini de seçiyoruz. En son olarak da Araçlar &gt; Port menüsünden ESP32 Modülümüzün bağlı olduğu portu seçiyoruz.</li>



<li>Kodumuzu artık yükleyebiliriz. Arduino IDE programı &#8220;Yükleme Tamamlandı&#8221; uyarısını verdikten sonra kartımızın bağlantısını bilgisayarımızdan hemen koparmamamız lazım. &#8220;Yükleme Tamamlandı&#8221; yazısının altında, aşağıdaki resimdeki gibi bazı yazılar belirmekte.<br><img loading="lazy" decoding="async" width="300" height="194" class="wp-image-7954" style="width: 300px;" src="https://blog.robo90.com/wp-content/uploads/2023/08/esp32-cam-yazisi-kod-gorseli-2.png" alt="ESP32CAM ve OV2640 Nasıl Kullanılır? - Robo90 - Blog 4" title="ESP32CAM ve OV2640 Nasıl Kullanılır? 5" srcset="https://blog.robo90.com/wp-content/uploads/2023/08/esp32-cam-yazisi-kod-gorseli-2.png 300w, https://blog.robo90.com/wp-content/uploads/2023/08/esp32-cam-yazisi-kod-gorseli-2-150x97.png 150w" sizes="(max-width: 300px) 100vw, 300px" /><br>İlk başta &#8220;Connecting&#8221; yazısı çıkmakta. Tam bu esnada modülümüzün reset tuşuna bir kere basmamız gerekmektedir.<br><img loading="lazy" decoding="async" width="300" height="262" class="wp-image-7953" style="width: 300px;" src="https://blog.robo90.com/wp-content/uploads/2023/08/esp32-cam-yazisi-kod-gorseli-3.png" alt="ESP32CAM ve OV2640 Nasıl Kullanılır? - Robo90 - Blog 5" title="ESP32CAM ve OV2640 Nasıl Kullanılır? 6" srcset="https://blog.robo90.com/wp-content/uploads/2023/08/esp32-cam-yazisi-kod-gorseli-3.png 500w, https://blog.robo90.com/wp-content/uploads/2023/08/esp32-cam-yazisi-kod-gorseli-3-300x262.png 300w, https://blog.robo90.com/wp-content/uploads/2023/08/esp32-cam-yazisi-kod-gorseli-3-150x131.png 150w, https://blog.robo90.com/wp-content/uploads/2023/08/esp32-cam-yazisi-kod-gorseli-3-450x393.png 450w" sizes="(max-width: 300px) 100vw, 300px" /><br>Daha sonra &#8220;Writing at 0x….&#8221; Yazılarının yanındaki ifadenin %100’e ulaşmasını bekliyoruz.<br><img loading="lazy" decoding="async" width="300" height="211" title="ESP32CAM ve OV2640 Nasıl Kullanılır? 7" class="wp-image-7955" style="width: 300px;" src="https://blog.robo90.com/wp-content/uploads/2023/08/esp32-cam-yazisi-kod-gorseli-4.png" alt="ESP32CAM ve OV2640 Nasıl Kullanılır? - Robo90 - Blog 6" srcset="https://blog.robo90.com/wp-content/uploads/2023/08/esp32-cam-yazisi-kod-gorseli-4.png 615w, https://blog.robo90.com/wp-content/uploads/2023/08/esp32-cam-yazisi-kod-gorseli-4-300x211.png 300w, https://blog.robo90.com/wp-content/uploads/2023/08/esp32-cam-yazisi-kod-gorseli-4-150x105.png 150w, https://blog.robo90.com/wp-content/uploads/2023/08/esp32-cam-yazisi-kod-gorseli-4-450x316.png 450w" sizes="(max-width: 300px) 100vw, 300px" /><br>En son olarak da &#8220;Hard resetting via RTS pin…&#8221; yazısını görmekteyiz. Bu yazı kodumuzun sorunsuz bir şekilde modülümüze yüklendiğini göstermektedir. (Eğer bu adımlara kadar herhangi bir hata ile karşılaştıysanız &#8220;ESP32-CAM WIFI Bluetooth Geliştirme Kartı ile Sıkça Karşılaşılan Hatalar ve Çözümleri&#8221; adlı yazımıza göz atmak isteyebilirsiniz.</li>



<li>Kodumuz yüklendikten sonra modülümüzün bilgisayarla bağlantısını ayırmamız gerekiyor. ESP32 CAM modülümüzün GPIO0 ve GND pinlerini kısa devre yapan jumper kablomuzu çıkarıyoruz ve modülümüzü yeniden bilgisayara bağlıyoruz.</li>



<li>Bağlantı gerçekleştikten sonra Arduino IDE üzerinden Seri Port Ekranını açıyoruz. Ekran açıldığı zaman ESP32 Cam modülümüz üzerindeki reset tuşuna bir defa basıyoruz.<br><img loading="lazy" decoding="async" width="450" height="286" class="wp-image-7956" style="width: 450px;" src="https://blog.robo90.com/wp-content/uploads/2023/08/esp32-cam-yazisi-kod-gorseli-5.png" alt="ESP32CAM ve OV2640 Nasıl Kullanılır? - Robo90 - Blog 7" title="ESP32CAM ve OV2640 Nasıl Kullanılır? 8" srcset="https://blog.robo90.com/wp-content/uploads/2023/08/esp32-cam-yazisi-kod-gorseli-5.png 1235w, https://blog.robo90.com/wp-content/uploads/2023/08/esp32-cam-yazisi-kod-gorseli-5-300x191.png 300w, https://blog.robo90.com/wp-content/uploads/2023/08/esp32-cam-yazisi-kod-gorseli-5-1024x651.png 1024w, https://blog.robo90.com/wp-content/uploads/2023/08/esp32-cam-yazisi-kod-gorseli-5-768x488.png 768w, https://blog.robo90.com/wp-content/uploads/2023/08/esp32-cam-yazisi-kod-gorseli-5-150x95.png 150w, https://blog.robo90.com/wp-content/uploads/2023/08/esp32-cam-yazisi-kod-gorseli-5-450x286.png 450w, https://blog.robo90.com/wp-content/uploads/2023/08/esp32-cam-yazisi-kod-gorseli-5-1200x763.png 1200w" sizes="(max-width: 450px) 100vw, 450px" /><br>Modülümüze reset attıktan bir süre sonra yukarıdaki resimdeki gibi yazılar yazması gerekmekte. “http://” ile başlayan linki kopyalıyoruz ve internet tarayıcımızın arama çubuğuna yapıştırıyoruz.</li>



<li>Linkimizi yapıştırdıktan sonra bizi aşağıdaki resimdeki arayüz karşılıyor. Kamera yayınını başlatmak için sol alttaki kırmızı &#8220;Start Stream&#8221; tuşuna basıyoruz.</li>



<li>Son olarak karşımıza bu şekilde bir ekran çıkacak.<br><img loading="lazy" decoding="async" width="600" height="418" class="wp-image-7958" style="width: 600px;" src="https://blog.robo90.com/wp-content/uploads/2023/08/esp32-cam-yazisi-kod-gorseli-6.png" alt="ESP32CAM ve OV2640 Nasıl Kullanılır? - Robo90 - Blog 8" title="ESP32CAM ve OV2640 Nasıl Kullanılır? 9" srcset="https://blog.robo90.com/wp-content/uploads/2023/08/esp32-cam-yazisi-kod-gorseli-6.png 1260w, https://blog.robo90.com/wp-content/uploads/2023/08/esp32-cam-yazisi-kod-gorseli-6-300x209.png 300w, https://blog.robo90.com/wp-content/uploads/2023/08/esp32-cam-yazisi-kod-gorseli-6-1024x714.png 1024w, https://blog.robo90.com/wp-content/uploads/2023/08/esp32-cam-yazisi-kod-gorseli-6-768x535.png 768w, https://blog.robo90.com/wp-content/uploads/2023/08/esp32-cam-yazisi-kod-gorseli-6-150x105.png 150w, https://blog.robo90.com/wp-content/uploads/2023/08/esp32-cam-yazisi-kod-gorseli-6-450x314.png 450w, https://blog.robo90.com/wp-content/uploads/2023/08/esp32-cam-yazisi-kod-gorseli-6-1200x836.png 1200w" sizes="(max-width: 600px) 100vw, 600px" /><br>bastığımız modülümüz aşağıdaki gibi kamera yayınına başlamaktadır.<br><img loading="lazy" decoding="async" width="450" height="590" class="wp-image-7957" style="width: 450px;" src="https://blog.robo90.com/wp-content/uploads/2023/08/esp32-cam-yazisi-kod-gorseli-7.png" alt="ESP32CAM ve OV2640 Nasıl Kullanılır? - Robo90 - Blog 9" title="ESP32CAM ve OV2640 Nasıl Kullanılır? 10" srcset="https://blog.robo90.com/wp-content/uploads/2023/08/esp32-cam-yazisi-kod-gorseli-7.png 678w, https://blog.robo90.com/wp-content/uploads/2023/08/esp32-cam-yazisi-kod-gorseli-7-229x300.png 229w, https://blog.robo90.com/wp-content/uploads/2023/08/esp32-cam-yazisi-kod-gorseli-7-150x197.png 150w, https://blog.robo90.com/wp-content/uploads/2023/08/esp32-cam-yazisi-kod-gorseli-7-450x590.png 450w" sizes="(max-width: 450px) 100vw, 450px" /></li>
</ol>



<p class="wp-block-paragraph">Dilerseniz yandaki &#8220;Resolution&#8221; seçeneğinden kameranızın görüntü kalitesini değiştirebilirsiniz. Ancak görüntü kalitesi arttıkça kameranızın yayın kalitesinin akıcılığının azaldığını unutmayın. Ayrıca internet hızınıza göre en yüksek bazı görüntü kaliteleri açılmayabilir.</p>



<p class="wp-block-paragraph"><a href="https://blog.robo90.com/?s=esp32cam" data-type="link" data-id="https://blog.robo90.com/?s=esp32cam">ESP32CAM ile İlgili Diğer Yazılarımız</a></p>
<p><a rel="nofollow" href="https://blog.robo90.com/esp32cam-ve-ov2640-nasil-kullanilir/">ESP32CAM ve OV2640 Nasıl Kullanılır?</a> yazısı ilk önce <a rel="nofollow" href="https://blog.robo90.com">Robo90 - Blog</a> üzerinde ortaya çıktı.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.robo90.com/esp32cam-ve-ov2640-nasil-kullanilir/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ESP32-CAM ile Yemekleriniz Yanmasın 🥘</title>
		<link>https://blog.robo90.com/esp32-cam-ile-yemekleriniz-yanmasin/</link>
					<comments>https://blog.robo90.com/esp32-cam-ile-yemekleriniz-yanmasin/#respond</comments>
		
		<dc:creator><![CDATA[Mustafa Topal]]></dc:creator>
		<pubDate>Wed, 26 Jul 2023 21:36:34 +0000</pubDate>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[Genel]]></category>
		<category><![CDATA[IoT Projeleri]]></category>
		<category><![CDATA[Latest Posts]]></category>
		<guid isPermaLink="false">https://blog.robo90.com/?p=7615</guid>

					<description><![CDATA[<p>Hepimiz öğrenci de olsak, işi gücü olan birisi de olsak hepimizin temel ihtiyacı yemek yemektir. Kimimiz kendi yemeğimizi kendimizin hazırlaması gerekirken kimimizin ise ailesi her zaman hazır yemekler ile bizi mutlu ederler ama yeri gelir bizim de hazırlamamız gerekir. Kendi hayatımda yaşadığım en büyük problemlerden bir tanesi de hazırladığım yemeğin başında beklemek zorunda oluşum. Acaba [...]</p>
<p><a rel="nofollow" href="https://blog.robo90.com/esp32-cam-ile-yemekleriniz-yanmasin/">ESP32-CAM ile Yemekleriniz Yanmasın 🥘</a> yazısı ilk önce <a rel="nofollow" href="https://blog.robo90.com">Robo90 - Blog</a> üzerinde ortaya çıktı.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Hepimiz öğrenci de olsak, işi gücü olan birisi de olsak hepimizin temel ihtiyacı yemek yemektir. Kimimiz kendi yemeğimizi kendimizin hazırlaması gerekirken kimimizin ise ailesi her zaman hazır yemekler ile bizi mutlu ederler ama yeri gelir bizim de hazırlamamız gerekir. Kendi hayatımda yaşadığım en büyük problemlerden bir tanesi de hazırladığım yemeğin başında beklemek zorunda oluşum. Acaba yandı mı, nasıl görünüyor, başına gitmem gerekir mi ? Sonrasında bir bakmışım yemeğim yanmış. Bugün bu soruna mühendisçe bir çözüm üretmek için ESP32-CAM modülüne nasıl yazılım yükleyebileceğimizi ve nasıl canlı yayın alabileceğimizi inceleyeceğiz.</p>



<h2 class="wp-block-heading">İhtiyaç Listesi </h2>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph"><strong>ESP32-CAM Wifi Bluetooth Geliştirme Kartı ve OV2640 Kamera Modülü</strong>: <a href="https://www.robo90.com/esp32-cam-wifi-bluetooth-gelistirme-karti-ve-ov2640-kamera-modulu" target="_blank" rel="noreferrer noopener">https://www.robo90.com/esp32-cam-wifi-bluetooth-gelistirme-karti-ve-ov2640-kamera-modulu</a> </p>
</blockquote>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph"><strong>40lı Ayrılabilen Dişi-Dişi Jumper Kablo &#8211; 20cm &#8211; Arduino Uyumlu</strong>: <a href="https://www.robo90.com/40li-ayrilabilen-disi-disi-jumper-kablo-20cm-arduino-uyum" target="_blank" rel="noreferrer noopener">https://www.robo90.com/40li-ayrilabilen-disi-disi-jumper-kablo-20cm-arduino-uyum</a></p>
</blockquote>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph"><strong>FT232RL FTDI USB-TTL Dönüştürücü-Programlayıcı:</strong> <a href="https://www.robo90.com/ft232rl-ftdi-usb-ttl-donusturucu-programlayici" target="_blank" rel="noreferrer noopener">https://www.robo90.com/ft232rl-ftdi-usb-ttl-donusturucu-programlayici</a></p>
</blockquote>



<h2 class="wp-block-heading">Donanım Kısmı</h2>



<p class="wp-block-paragraph">Yapmamız gereken ilk şey USB-TTL dönüştürücü ile ESP32-CAM modülünün bağlantılarını yapmaktır. Yukarıdan aşağıya doğru sırasıyla bağlamamız gereken pinler; ( <strong>Fotoğraf 1.0</strong> )</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="1005" height="501" src="https://blog.robo90.com/wp-content/uploads/2023/07/USB-to-TTL-ESP32-CAM-Connection.jpg" alt="USB-TTL dönüştürücü ve ESP32-CAM modülü" class="wp-image-7616" title="ESP32-CAM ile Yemekleriniz Yanmasın &#x1f958; 11" srcset="https://blog.robo90.com/wp-content/uploads/2023/07/USB-to-TTL-ESP32-CAM-Connection.jpg 1005w, https://blog.robo90.com/wp-content/uploads/2023/07/USB-to-TTL-ESP32-CAM-Connection-300x150.jpg 300w, https://blog.robo90.com/wp-content/uploads/2023/07/USB-to-TTL-ESP32-CAM-Connection-768x383.jpg 768w, https://blog.robo90.com/wp-content/uploads/2023/07/USB-to-TTL-ESP32-CAM-Connection-150x75.jpg 150w, https://blog.robo90.com/wp-content/uploads/2023/07/USB-to-TTL-ESP32-CAM-Connection-450x224.jpg 450w" sizes="(max-width: 1005px) 100vw, 1005px" /><figcaption class="wp-element-caption">Fotoğraf 1.0</figcaption></figure>
</div>


<p class="has-text-align-left wp-block-paragraph">USB-TTL→ ESP-CAM</p>



<ol class="wp-block-list">
<li>GND → GND</li>



<li>Boş</li>



<li>VCC → 5V</li>



<li>TX → UOR</li>



<li>RX → UOT</li>
</ol>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">Bir diğer dikkat etmemiz gereken konu ise USB-TTL dönüştürücünün üzerindeki 5V pinini fotoğraftaki gibi bağlamamız gerekir. 3.3V pinine bağlı olup ttl dönüştürücüyü ESP32-CAM modülünün 5V pinine bağlayamazsınız. </p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" src="https://blog.robo90.com/wp-content/uploads/2023/07/USB-TTL-5V-Connection.jpg" alt="UART-TTL dönüştürücü pinleri." class="wp-image-7618" style="width:315px;height:315px" width="315" height="315" title="ESP32-CAM ile Yemekleriniz Yanmasın &#x1f958; 12" srcset="https://blog.robo90.com/wp-content/uploads/2023/07/USB-TTL-5V-Connection.jpg 759w, https://blog.robo90.com/wp-content/uploads/2023/07/USB-TTL-5V-Connection-300x300.jpg 300w, https://blog.robo90.com/wp-content/uploads/2023/07/USB-TTL-5V-Connection-150x150.jpg 150w, https://blog.robo90.com/wp-content/uploads/2023/07/USB-TTL-5V-Connection-450x450.jpg 450w" sizes="(max-width: 315px) 100vw, 315px" /></figure>
</blockquote>



<p class="wp-block-paragraph"> Gerekli bağlantıları yaptıktan sonra USB-TTL dönüştürücümüzü bilgisayarımıza bağlamadan önce ESP32’ye ait gerekli kütüphaneleri indirmemiz gerekir. <a href="https://blog.robo90.com/esp32-ye-program-nasil-yazilir-nelere-dikkat-etmemiz-gerekir/">ESP32’ye Program Nasıl Yazılır?</a> adlı blog yazımı okuyabilirsiniz. ESP32-CAM modülü ESP32’ye kamera eklenmiş hali gibi düşünebileceğimizden aynı kütüphaneyle çalışmaktadırlar.</p>



<p class="wp-block-paragraph">Tüm gerekli kütüphaneleri indirdikten sonra ESP32-CAM modülümüzü bilgisayara doğru port ve doğru kartı seçmemiz gerekir. Doğru portu bazen Arduino IDE ile göremeye biliriz. Bu tarz durumlarda Aygıt yöneticisini açıp Ports kısmından doğru bağlantıyı görebiliriz. Eğer sizde her şeye rağmen cihazınızı göremiyorsanız kullandığınız USB-TTL dönüştürücünün Driver’larını indirmeniz gerekebilir. ( <strong>Fotoğraf 1.1</strong> )</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" src="https://blog.robo90.com/wp-content/uploads/2023/07/ESP32-CAM-Device-Manager-Ports.jpg" alt="Aygıt yöneticisi ports kısmı." class="wp-image-7619" style="width:506px;height:125px" width="506" height="125" title="ESP32-CAM ile Yemekleriniz Yanmasın &#x1f958; 13" srcset="https://blog.robo90.com/wp-content/uploads/2023/07/ESP32-CAM-Device-Manager-Ports.jpg 673w, https://blog.robo90.com/wp-content/uploads/2023/07/ESP32-CAM-Device-Manager-Ports-300x74.jpg 300w, https://blog.robo90.com/wp-content/uploads/2023/07/ESP32-CAM-Device-Manager-Ports-150x37.jpg 150w, https://blog.robo90.com/wp-content/uploads/2023/07/ESP32-CAM-Device-Manager-Ports-450x111.jpg 450w" sizes="(max-width: 506px) 100vw, 506px" /><figcaption class="wp-element-caption">Fotoğraf 1.1</figcaption></figure>
</div>


<p class="wp-block-paragraph">Eğer ESP32-CAM modülünün Driver&#8217;larının nasıl kurulacağını bilmiyorsanız aşağıdaki bloğumu inceleyebilirsiniz. </p>



<p class="wp-block-paragraph">Sonrasında IDE programından cihazımızı seçmemiz gerekir. ( <strong>Fotoğraf 1.2</strong> )</p>


<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" src="https://blog.robo90.com/wp-content/uploads/2023/07/ESP32-CAM-board-selecting-1024x709.jpg" alt="Arduino IDE programında kart ve port seçme ekranı. ( AI Thinker ESP32-CAM )" class="wp-image-7620" style="width:580px;height:402px" width="580" height="402" title="ESP32-CAM ile Yemekleriniz Yanmasın &#x1f958; 14" srcset="https://blog.robo90.com/wp-content/uploads/2023/07/ESP32-CAM-board-selecting-1024x709.jpg 1024w, https://blog.robo90.com/wp-content/uploads/2023/07/ESP32-CAM-board-selecting-300x208.jpg 300w, https://blog.robo90.com/wp-content/uploads/2023/07/ESP32-CAM-board-selecting-768x532.jpg 768w, https://blog.robo90.com/wp-content/uploads/2023/07/ESP32-CAM-board-selecting-150x104.jpg 150w, https://blog.robo90.com/wp-content/uploads/2023/07/ESP32-CAM-board-selecting-450x312.jpg 450w, https://blog.robo90.com/wp-content/uploads/2023/07/ESP32-CAM-board-selecting.jpg 1099w" sizes="(max-width: 580px) 100vw, 580px" /><figcaption class="wp-element-caption">Fotoğraf 1.2</figcaption></figure>
</div>


<p class="wp-block-paragraph">Tüm bu işlemleri doğru yaptıktan sonra Kartımızın bağlandığını görebiliriz; ( <strong>Fotoğraf 1.3</strong> )</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="486" height="88" src="https://blog.robo90.com/wp-content/uploads/2023/07/ESP32-CAM-Connected.jpg" alt="Kartımızı seçtiğimizi gösteren USB bağlantı simgesi ve kartımızın adı. ( AI Thinker ESP32-CAM )" class="wp-image-7621" title="ESP32-CAM ile Yemekleriniz Yanmasın &#x1f958; 15" srcset="https://blog.robo90.com/wp-content/uploads/2023/07/ESP32-CAM-Connected.jpg 486w, https://blog.robo90.com/wp-content/uploads/2023/07/ESP32-CAM-Connected-300x54.jpg 300w, https://blog.robo90.com/wp-content/uploads/2023/07/ESP32-CAM-Connected-150x27.jpg 150w, https://blog.robo90.com/wp-content/uploads/2023/07/ESP32-CAM-Connected-450x81.jpg 450w" sizes="(max-width: 486px) 100vw, 486px" /><figcaption class="wp-element-caption">Fotoğraf 1.3</figcaption></figure>
</div>


<h2 class="wp-block-heading">Gerekli Kodlar</h2>



<p class="wp-block-paragraph">Kodumuzun ilk kısmında ihtiyacımız olan kütüphaneler bulunmakta. Sadece ESP32’nin ilk başta kütüphanesini yüklemeniz gerekli. &#8220;Fazla kütüphane var bunları da indirmem gerekmez mi?&#8221; diye düşünebilirsiniz ancak zaten yüklü olacaktır.</p>



<pre class="wp-block-code"><code>#include "esp_camera.h"
#include &lt;WiFi.h&gt;
#include "esp_timer.h"
#include "img_converters.h"
#include "Arduino.h"
#include "fb_gfx.h"
#include "soc/soc.h" //disable brownout problems
#include "soc/rtc_cntl_reg.h"  //disable brownout problems
#include "esp_http_server.h"</code></pre>



<p class="wp-block-paragraph">Daha sonrasında ise ESP32-CAM modülünü bağlayacağımız internet ismimizi ve şifremizi sırasıyla ssid ve password kısmına yazmamız gerek.</p>



<h3 class="wp-block-heading"><strong><span style="text-decoration: underline">UYARI</span></strong></h3>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph"><em><strong>ESP32-CAM sadece 2.4GHz internete bağlanabilir. 5GHz internetinize bağlanamaz. 5Ghz internetinize bağlamayı denerseniz ESP32-CAM modülü internete bağlanamayacaktır. Telefonunuzun mobil erişim noktasını paylaşıp ESP32-CAM modülünü bağlamayı deneyebilirsiniz ancak telefonunuzun da 2.4GHz internet Wi-Fi paylaşımı yaptığından emin olmanız gerek.</strong></em></p>
</blockquote>



<pre class="wp-block-code"><code>const char* ssid = "****************";       //İnternet İsminiz (Örnek Mahmut_2.4GHz)
const char* password = "****************";   //İnternet Şifreniz </code></pre>



<p class="wp-block-paragraph">Sonrasında ise ESP-CAM modülünün kamerası için gerekli pinleri tanımlamamız gerekir. Kullandığımız kameraya göre pinler değişiklik gösterebilir. Ben ilk denediğimde kameram çalışmamıştı. Sonra ESP32 kütüphanesinin içerisinde gelen CameraWebServer örnek kodundaki genel kamera pinlerini de denedim ancak çalışmamıştı. Eğer siz de aynı sorunla karşılaşırsanız aşağıdaki koddaki CAMERA_MODEL_WROVER_KIT’e ait kamera pin bağlantılarını kodunuza yapıştırabilir, kodunuzdaki hazır kamera pinleriyle yer değiştirebilirsiniz.</p>



<pre class="wp-block-code"><code>#define PART_BOUNDARY "123456789000000000000987654321"
#define BLYNK_TEMPLATE_ID "TMPL6Dn_JnPjn"
#define BLYNK_TEMPLATE_NAME "esp32cam"
#define BLYNK_AUTH_TOKEN "AXhKUN1qbCIsVzwIDjuSPf-yAHr4BDtB"

#define CAMERA_MODEL_AI_THINKER

//Deneyebilceğiniz kamera pini 
#if defined(CAMERA_MODEL_WROVER_KIT)
#define PWDN_GPIO_NUM     32
#define RESET_GPIO_NUM    -1
#define XCLK_GPIO_NUM      0
#define SIOD_GPIO_NUM     26
#define SIOC_GPIO_NUM     27

#define Y9_GPIO_NUM       35
#define Y8_GPIO_NUM       34
#define Y7_GPIO_NUM       39
#define Y6_GPIO_NUM       36
#define Y5_GPIO_NUM       21
#define Y4_GPIO_NUM       19
#define Y3_GPIO_NUM       18
#define Y2_GPIO_NUM        5
#define VSYNC_GPIO_NUM    25
#define HREF_GPIO_NUM     23
#define PCLK_GPIO_NUM     22
//

#elif defined(CAMERA_MODEL_AI_THINKER)
  #define PWDN_GPIO_NUM     32
  #define RESET_GPIO_NUM    -1
  #define XCLK_GPIO_NUM      0
  #define SIOD_GPIO_NUM     26
  #define SIOC_GPIO_NUM     27
  
  #define Y9_GPIO_NUM       35
  #define Y8_GPIO_NUM       34
  #define Y7_GPIO_NUM       39
  #define Y6_GPIO_NUM       36
  #define Y5_GPIO_NUM       21
  #define Y4_GPIO_NUM       19
  #define Y3_GPIO_NUM       18
  #define Y2_GPIO_NUM        5
  #define VSYNC_GPIO_NUM    25
  #define HREF_GPIO_NUM     23
  #define PCLK_GPIO_NUM     22
#else
  #error "Camera model not selected"
#endif</code></pre>



<p class="wp-block-paragraph">Aşağıda ise kodumuzun tamamı mevcut. Kodun geri kalanında kamera, WebServer, Wi-Fi kurulum kodları ( Setup kısmında ) ve kameradan gelen canlı yayını WebServer’a veri ileten kodlar mevcut. Kodumuzun tamamını kopyalayıp gerekli kütüphaneleri indirdiğinizden emin olduktan sonra kodu yüklerken nelere dikkat etmemiz gerektiğini inceleyelim.</p>



<div id="wp-block-themeisle-blocks-accordion-af7b381c" class="wp-block-themeisle-blocks-accordion exclusive">
<details class="wp-block-themeisle-blocks-accordion-item"><summary class="wp-block-themeisle-blocks-accordion-item__title"><div><strong><span style="text-decoration: underline">Kodun Tamamı</span></strong></div></summary><div class="wp-block-themeisle-blocks-accordion-item__content">
<pre class="wp-block-code"><code>#include "esp_camera.h"
#include &lt;WiFi.h&gt;
#include "esp_timer.h"
#include "img_converters.h"
#include "Arduino.h"
#include "fb_gfx.h"
#include "soc/soc.h" //disable brownout problems
#include "soc/rtc_cntl_reg.h"  //disable brownout problems
#include "esp_http_server.h"
const char* ssid = "****************";       //İnternet İsminiz (Örnek Mahmut_2.4GHz)
const char* password = "****************";   //İnternet Şifreniz 
#define PART_BOUNDARY "123456789000000000000987654321"
#define BLYNK_TEMPLATE_ID "TMPL6Dn_JnPjn"
#define BLYNK_TEMPLATE_NAME "esp32cam"
#define BLYNK_AUTH_TOKEN "AXhKUN1qbCIsVzwIDjuSPf-yAHr4BDtB"
#define CAMERA_MODEL_AI_THINKER
#if defined(CAMERA_MODEL_WROVER_KIT)
#define PWDN_GPIO_NUM     32
#define RESET_GPIO_NUM    -1
#define XCLK_GPIO_NUM      0
#define SIOD_GPIO_NUM     26
#define SIOC_GPIO_NUM     27
#define Y9_GPIO_NUM       35
#define Y8_GPIO_NUM       34
#define Y7_GPIO_NUM       39
#define Y6_GPIO_NUM       36
#define Y5_GPIO_NUM       21
#define Y4_GPIO_NUM       19
#define Y3_GPIO_NUM       18
#define Y2_GPIO_NUM        5
#define VSYNC_GPIO_NUM    25
#define HREF_GPIO_NUM     23
#define PCLK_GPIO_NUM     22
#elif defined(CAMERA_MODEL_AI_THINKER)
  #define PWDN_GPIO_NUM     32
  #define RESET_GPIO_NUM    -1
  #define XCLK_GPIO_NUM      0
  #define SIOD_GPIO_NUM     26
  #define SIOC_GPIO_NUM     27
  
  #define Y9_GPIO_NUM       35
  #define Y8_GPIO_NUM       34
  #define Y7_GPIO_NUM       39
  #define Y6_GPIO_NUM       36
  #define Y5_GPIO_NUM       21
  #define Y4_GPIO_NUM       19
  #define Y3_GPIO_NUM       18
  #define Y2_GPIO_NUM        5
  #define VSYNC_GPIO_NUM    25
  #define HREF_GPIO_NUM     23
  #define PCLK_GPIO_NUM     22
#else
  #error "Camera model not selected"
#endif
static const char* _STREAM_CONTENT_TYPE = "multipart/x-mixed-replace;boundary=" PART_BOUNDARY;
static const char* _STREAM_BOUNDARY = "\r\n--" PART_BOUNDARY "\r\n";
static const char* _STREAM_PART = "Content-Type: image/jpeg\r\nContent-Length: %u\r\n\r\n";
httpd_handle_t stream_httpd = NULL;
static esp_err_t stream_handler(httpd_req_t *req){
  camera_fb_t * fb = NULL;
  esp_err_t res = ESP_OK;
  size_t _jpg_buf_len = 0;
  uint8_t * _jpg_buf = NULL;
  char * part_buf&#091;64];
  res = httpd_resp_set_type(req, _STREAM_CONTENT_TYPE);
  if(res != ESP_OK){
    return res;
  }
  while(true){
    fb = esp_camera_fb_get();
    if (!fb) {
      Serial.println("Camera capture failed");
      res = ESP_FAIL;
    } else {
      if(fb-&gt;width &gt; 400){
        if(fb-&gt;format != PIXFORMAT_JPEG){
          bool jpeg_converted = frame2jpg(fb, 80, &amp;_jpg_buf, &amp;_jpg_buf_len);
          esp_camera_fb_return(fb);
          fb = NULL;
          if(!jpeg_converted){
            Serial.println("JPEG compression failed");
            res = ESP_FAIL;
          }
        } else {
          _jpg_buf_len = fb-&gt;len;
          _jpg_buf = fb-&gt;buf;
        }
      }
    }
    if(res == ESP_OK){
      size_t hlen = snprintf((char *)part_buf, 64, _STREAM_PART, _jpg_buf_len);
      res = httpd_resp_send_chunk(req, (const char *)part_buf, hlen);
    }
    if(res == ESP_OK){
      res = httpd_resp_send_chunk(req, (const char *)_jpg_buf, _jpg_buf_len);
    }
    if(res == ESP_OK){
      res = httpd_resp_send_chunk(req, _STREAM_BOUNDARY, strlen(_STREAM_BOUNDARY));
    }
    if(fb){
      esp_camera_fb_return(fb);
      fb = NULL;
      _jpg_buf = NULL;
    } else if(_jpg_buf){
      free(_jpg_buf);
      _jpg_buf = NULL;
    }
    if(res != ESP_OK){
      break;
    }
    //Serial.printf("MJPG: %uB\n",(uint32_t)(_jpg_buf_len));
  }
  return res;
}
void startCameraServer(){
  httpd_config_t config = HTTPD_DEFAULT_CONFIG();
  config.server_port = 80;
  httpd_uri_t index_uri = {
    .uri       = "/",
    .method    = HTTP_GET,
    .handler   = stream_handler,
    .user_ctx  = NULL
  };
  
  //Serial.printf("Starting web server on port: '%d'\n", config.server_port);
  if (httpd_start(&amp;stream_httpd, &amp;config) == ESP_OK) {
    httpd_register_uri_handler(stream_httpd, &amp;index_uri);
  }
}
void setup() {
  WRITE_PERI_REG(RTC_CNTL_BROWN_OUT_REG, 0); //disable brownout detector
 
  Serial.begin(115200);
  Serial.setDebugOutput(false);
  
  camera_config_t config;
  config.ledc_channel = LEDC_CHANNEL_0;
  config.ledc_timer = LEDC_TIMER_0;
  config.pin_d0 = Y2_GPIO_NUM;
  config.pin_d1 = Y3_GPIO_NUM;
  config.pin_d2 = Y4_GPIO_NUM;
  config.pin_d3 = Y5_GPIO_NUM;
  config.pin_d4 = Y6_GPIO_NUM;
  config.pin_d5 = Y7_GPIO_NUM;
  config.pin_d6 = Y8_GPIO_NUM;
  config.pin_d7 = Y9_GPIO_NUM;
  config.pin_xclk = XCLK_GPIO_NUM;
  config.pin_pclk = PCLK_GPIO_NUM;
  config.pin_vsync = VSYNC_GPIO_NUM;
  config.pin_href = HREF_GPIO_NUM;
  config.pin_sscb_sda = SIOD_GPIO_NUM;
  config.pin_sscb_scl = SIOC_GPIO_NUM;
  config.pin_pwdn = PWDN_GPIO_NUM;
  config.pin_reset = RESET_GPIO_NUM;
  config.xclk_freq_hz = 20000000;
  config.pixel_format = PIXFORMAT_JPEG; 
  
  if(psramFound()){
    config.frame_size = FRAMESIZE_VGA;
    config.jpeg_quality = 20;
    config.fb_count = 2;
  } else {
    config.frame_size = FRAMESIZE_VGA;
    config.jpeg_quality = 30;
    config.fb_count = 1;
  }
  
  // Camera init
  esp_err_t err = esp_camera_init(&amp;config);
  if (err != ESP_OK) {
    Serial.printf("Camera init failed with error 0x%x", err);
    return;
  }
  // Wi-Fi connection
  WiFi.begin(ssid, password);
  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
  }
  Serial.println("");
  Serial.println("WiFi connected");
  
  Serial.print("Camera Stream Ready! Go to: http://");
  Serial.print(WiFi.localIP());
  
  // Start streaming web server
  startCameraServer();
}
void loop() {
  delay(1);
}</code></pre>
</div></details>
</div>



<h3 class="wp-block-heading"><strong><span style="text-decoration: underline">UYARI</span></strong></h3>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph"><strong>ESP32-CAM modülüne yazılım atarken IO0 pini GND’ye bağlanmalıdır. Bu sayede modül nasıl ESP32’ye yazılım yüklerken butona basıyorsak bu modülde de IO0 pini grounda bağlanmalıdır. Siz jumperlarla da bağlantıyı yapabilirsiniz.</strong></p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" src="https://blog.robo90.com/wp-content/uploads/2023/07/ESP32-CAM-IO0-GND-Connection.jpg" alt="ESP32-CAM modülüne program atabilmek için IO0 ve GND pinlerinin kısa devre yapıldığını gösteren fotoğraf." class="wp-image-7622" style="width:243px;height:243px" width="243" height="243" title="ESP32-CAM ile Yemekleriniz Yanmasın &#x1f958; 16" srcset="https://blog.robo90.com/wp-content/uploads/2023/07/ESP32-CAM-IO0-GND-Connection.jpg 759w, https://blog.robo90.com/wp-content/uploads/2023/07/ESP32-CAM-IO0-GND-Connection-150x151.jpg 150w, https://blog.robo90.com/wp-content/uploads/2023/07/ESP32-CAM-IO0-GND-Connection-450x452.jpg 450w" sizes="(max-width: 243px) 100vw, 243px" /></figure>
</blockquote>



<h2 class="wp-block-heading"><strong><span style="text-decoration: underline">UYARI</span></strong></h2>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph"><strong>Eğer ESP32-CAM modülünüze program attığınız sırada IO0 ve GND pinlerini jumper ile birbirine bağlıyorsanız şu hatayı alma ihtimaliniz vardır:</strong></p>



<p class="wp-block-paragraph"><strong><em>A fatal error occurred: Invalid head of packet (0x65): Possible serial noise or corruption.</em></strong></p>



<p class="wp-block-paragraph">Bu hatanın anlamı jumper kablonuz çok uzun olduğundan çevre gürültülerini kapabiliyor. Bu hatanın kısa çözümü benim gibi kısa bağlantı şekilleri kullanabilirsiniz. Bu hatanın sebebi bazı ESP32 kartlarında bu hattın gürültü kapmaması için kapasitör konulur. Ancak bazı kartlarda konulmamış bir şekilde geliyor. </p>
</blockquote>



<p class="wp-block-paragraph">Sonrasında kodumuzu yüklemeye başlayabiliriz. Bir diğer dikkat etmemiz gereken kısım ise yükle butonuna tıkladığımızda önce kodumuz derlenecektir. Derlenme işleminin hemen sonrasında “ Connectting. . . ” yazısını göreceksiniz. Bu yazıyı gördüğünüz anda ESP32-CAM modülünün altındaki reset butonuna bir kere basıp çekmeniz gerekmektedir.,</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="822" height="222" src="https://blog.robo90.com/wp-content/uploads/2023/07/ESP32-CAM-reset-button-while-uploading-code.jpg" alt="ESP32-CAM modülümüze program atarken Connecting. . . yazısını gördüğümüz zaman reset butonuna basmamız gerektiğini gösteren fotoğraf" class="wp-image-7680" title="ESP32-CAM ile Yemekleriniz Yanmasın &#x1f958; 17" srcset="https://blog.robo90.com/wp-content/uploads/2023/07/ESP32-CAM-reset-button-while-uploading-code.jpg 822w, https://blog.robo90.com/wp-content/uploads/2023/07/ESP32-CAM-reset-button-while-uploading-code-300x81.jpg 300w, https://blog.robo90.com/wp-content/uploads/2023/07/ESP32-CAM-reset-button-while-uploading-code-768x207.jpg 768w, https://blog.robo90.com/wp-content/uploads/2023/07/ESP32-CAM-reset-button-while-uploading-code-150x41.jpg 150w, https://blog.robo90.com/wp-content/uploads/2023/07/ESP32-CAM-reset-button-while-uploading-code-450x122.jpg 450w" sizes="(max-width: 822px) 100vw, 822px" /></figure>



<p class="wp-block-paragraph">Sonrasında ise kodumuz yüklenmeye başlayacaktır. Kodumuzun yüklenmesi tamamlandıktan sonra ise karşımıza şöyle bir ekranın çıkması gerekir.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="456" src="https://blog.robo90.com/wp-content/uploads/2023/07/code-uploading-done-1024x456.jpg" alt="Kodun yüklenip tamamlandığını gösteren fotoğraf." class="wp-image-7681" title="ESP32-CAM ile Yemekleriniz Yanmasın &#x1f958; 18" srcset="https://blog.robo90.com/wp-content/uploads/2023/07/code-uploading-done-1024x456.jpg 1024w, https://blog.robo90.com/wp-content/uploads/2023/07/code-uploading-done-300x133.jpg 300w, https://blog.robo90.com/wp-content/uploads/2023/07/code-uploading-done-768x342.jpg 768w, https://blog.robo90.com/wp-content/uploads/2023/07/code-uploading-done-150x67.jpg 150w, https://blog.robo90.com/wp-content/uploads/2023/07/code-uploading-done-450x200.jpg 450w, https://blog.robo90.com/wp-content/uploads/2023/07/code-uploading-done.jpg 1108w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p class="wp-block-paragraph">Ve kodumuzu başarıyla yüklemeye başardık. Serial monitörü açmadan önce IO0 ve GND pinlerini birbirine bağlamamızı sağlayan, sadece kod atarken kullandığımız pimi veya jumper kablosunu çıkartmayı unutmamamız gerekir.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" src="https://blog.robo90.com/wp-content/uploads/2023/07/IO0-GND-connected-disable.jpg" alt="Kodumuzu yükledikten sonra IO0 ile GND pinlerini kısa devre yapmamızı sağlayan pimi çıkarttığımız fotoğraf." class="wp-image-7682" style="width:465px;height:464px" width="465" height="464" title="ESP32-CAM ile Yemekleriniz Yanmasın &#x1f958; 19" srcset="https://blog.robo90.com/wp-content/uploads/2023/07/IO0-GND-connected-disable.jpg 765w, https://blog.robo90.com/wp-content/uploads/2023/07/IO0-GND-connected-disable-300x300.jpg 300w, https://blog.robo90.com/wp-content/uploads/2023/07/IO0-GND-connected-disable-150x150.jpg 150w, https://blog.robo90.com/wp-content/uploads/2023/07/IO0-GND-connected-disable-450x449.jpg 450w" sizes="(max-width: 465px) 100vw, 465px" /></figure>
</div>


<p class="wp-block-paragraph">Daha sonra ESP32-CAM modülü USB ile bilgisayarımıza bağlıyken Serial Monitor’ü açtığımız zaman karşımıza şöyle bir ekran çıkması gerekir;</p>


<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" src="https://blog.robo90.com/wp-content/uploads/2023/07/Serial-Monitor-LAN-IP-1024x440.jpg" alt="Arduino IDE programında Serial Monitörde çalışan programımızın çıktısını gösteren ve cihazın IP &#039;sinin yazılı olduğu  fotoğraf." class="wp-image-7683" style="width:726px;height:312px" width="726" height="312" title="ESP32-CAM ile Yemekleriniz Yanmasın &#x1f958; 20" srcset="https://blog.robo90.com/wp-content/uploads/2023/07/Serial-Monitor-LAN-IP-1024x440.jpg 1024w, https://blog.robo90.com/wp-content/uploads/2023/07/Serial-Monitor-LAN-IP-300x129.jpg 300w, https://blog.robo90.com/wp-content/uploads/2023/07/Serial-Monitor-LAN-IP-768x330.jpg 768w, https://blog.robo90.com/wp-content/uploads/2023/07/Serial-Monitor-LAN-IP-150x64.jpg 150w, https://blog.robo90.com/wp-content/uploads/2023/07/Serial-Monitor-LAN-IP-450x193.jpg 450w, https://blog.robo90.com/wp-content/uploads/2023/07/Serial-Monitor-LAN-IP.jpg 1161w" sizes="(max-width: 726px) 100vw, 726px" /></figure>
</div>


<h3 class="wp-block-heading"><strong><span style="text-decoration: underline">UYARI</span></strong></h3>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph"><strong>Burada bilmemiz gereken diğer bir şey ise bu yayına sadece ama sadece ESP32-CAM ile aynı Wi-Fi ağına bağlıysanız ulaşabileceğinizdir. Eğer bilgisayarınız örnek vermek gerekirse Mahmut_5GHz ağına bağlıysa ve ESP32-CAM modülünüz sadece 2.4GHz ağlara bağlanabildiği için Mahmut_2.4GHz ağına bağlıysa aynı yayına katılamazsınız. Bilgisayarınızın da Mahmut_2.4GHz ağına bağlı olması gerekir.</strong></p>
</blockquote>



<p class="wp-block-paragraph">Göründüğü gibi ESP32-CAM modülümüzle doğru bağlantı kurmayı başardık. Şimdi bize verilen http://192.168.1.53 linkini arama motorumuza yazarak kameramıza ulaşabiliriz.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" src="https://blog.robo90.com/wp-content/uploads/2023/07/seach-engine-LAN-IP-.jpg" alt="Yazılan IP adresini arama motorumuza yazdığımız fotoğraf." class="wp-image-7684" style="width:525px;height:100px" width="525" height="100" title="ESP32-CAM ile Yemekleriniz Yanmasın &#x1f958; 21" srcset="https://blog.robo90.com/wp-content/uploads/2023/07/seach-engine-LAN-IP-.jpg 804w, https://blog.robo90.com/wp-content/uploads/2023/07/seach-engine-LAN-IP--300x57.jpg 300w, https://blog.robo90.com/wp-content/uploads/2023/07/seach-engine-LAN-IP--768x147.jpg 768w, https://blog.robo90.com/wp-content/uploads/2023/07/seach-engine-LAN-IP--150x29.jpg 150w, https://blog.robo90.com/wp-content/uploads/2023/07/seach-engine-LAN-IP--450x86.jpg 450w" sizes="(max-width: 525px) 100vw, 525px" /></figure>
</div>

<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" src="https://blog.robo90.com/wp-content/uploads/2023/07/final-resoult-ESP32-CAM.jpg" alt="ESP32-CAM modülümüzün canlı yayın görüntüsü." class="wp-image-7685" style="width:566px;height:419px" width="566" height="419" title="ESP32-CAM ile Yemekleriniz Yanmasın &#x1f958; 22" srcset="https://blog.robo90.com/wp-content/uploads/2023/07/final-resoult-ESP32-CAM.jpg 859w, https://blog.robo90.com/wp-content/uploads/2023/07/final-resoult-ESP32-CAM-300x222.jpg 300w, https://blog.robo90.com/wp-content/uploads/2023/07/final-resoult-ESP32-CAM-768x570.jpg 768w, https://blog.robo90.com/wp-content/uploads/2023/07/final-resoult-ESP32-CAM-150x111.jpg 150w, https://blog.robo90.com/wp-content/uploads/2023/07/final-resoult-ESP32-CAM-450x334.jpg 450w" sizes="(max-width: 566px) 100vw, 566px" /></figure>
</div>


<p class="wp-block-paragraph">Ve evet! Başardık. İstersek kamera modülünü gerekli güç kaynağıyla beraber yemeğimizi görebileceği bir yere koyarsak canlı yayında yemeklerimizin pişmesini yatağımızda yatarken izleyenbiliriz. Gördüğünüz gibi kamera hareketlerini takip edebiliyoruz. Tabii az önce de bahsettiğimiz gibi bu yayını sadece LAN’dan yani aynı Wi-Fi ağına bağlıysak görebilmekteyiz. Yani yemeklerinizi takip etmek istiyorsanız Wi-Fi’nizin kapsama alanı içerisinde olduğunuzdan emin olun. Peki ya yatağımızda uzanırken Wi-Fi miz çekmiyorsa o zaman ne yapacağız ? Tabi ki buna da mühendisçe bir çözüm üretip bir sonraki <a href="https://blog.robo90.com/esp32-cam-ile-yerel-agdan-genel-aga/">ESP32 ile LAN’dan WAN</a>’a blog yazımı okuyabilirsiniz. Bu sayede ESP’nize internetin olduğu herhangi bir yerden istediğiniz an aynı yerel ağa bağlı olmak zorunda kalmadan ulaşabilirsiniz.</p>
<p><a rel="nofollow" href="https://blog.robo90.com/esp32-cam-ile-yemekleriniz-yanmasin/">ESP32-CAM ile Yemekleriniz Yanmasın 🥘</a> yazısı ilk önce <a rel="nofollow" href="https://blog.robo90.com">Robo90 - Blog</a> üzerinde ortaya çıktı.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.robo90.com/esp32-cam-ile-yemekleriniz-yanmasin/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
