ความรู้แน่น ฟรีสำหรับชุมชน ArduinoAll ที่นี่เท่านั้น

ฟรีและดีที่สุด คอร์สอบรม Arduino + NodeMCU
ทำเพื่อแบ่งปัน ห้ามนำไปจำหน่าย หรือเก็บเงินค่าเรียน
  !!!


  


AllNewStep รับประกันคุณภาพทุกชิ้น วันจันทร์-ศุกร์แจ้งชำระสินค้าก่อน 14.00 จัดส่งทันทีวันนี้ค่ะ

กรุงเทพ /ภาคกลาง ได้พรุ่งนี้


*** สินค้าทุกชิ้น ถ้าสามารถทำรายการสั่งซื้อได้ แสดงว่ามีครบทุกรายการค่ะ *** 

พิมพ์ค้นหาบทความ หัวข้อกระทู้ และสินค้าในเว็บ AllNewStep ได้ที่นี่
QUOTE 

ESP32 cam ไม่ทำงาน

Minq

rst:0x10 (RTCWDT_RTC_RESET),boot:0x1b (SPI_FAST_FLASH_BOOT)
flash read err, 1000
ets_main.c 371
ets Jun 8 2016 00:22:57

ขึ้นอย่างข้างบนตลอดเลยครับ หัดทดลองทำครับ

บางที เสียบใหม่ ขึ้นภาษาต่างดาวยาวเลยครับ

ใช้ 1.ft 232 ftdi
2.ESP32 CAM WIFI
3.HC-SR 504

โค้ด

#include
#include "esp_camera.h"
#include "esp_system.h"

hw_timer_t *timer = NULL;
void IRAM_ATTR resetModule() {
ets_printf("reboot\n");
esp_restart();
}
#include
#define SSID "cen" // WiFi name
#define PASSWORD "cen" // PASSWORD
#define LINE_TOKEN "cen" // TOKEN

// Pin definition for 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

const int Led_Flash = 4;
const int Led_run = 13;
int PIR_Sensor = 12;
const int pingPin = 15;
int inPin = 14;
boolean startTimer = false;
unsigned long time_now = 0;
int time_capture = 0;

void setup() {

Serial.begin(115200);
while (!Serial) {
;
}
pinMode(Led_Flash, OUTPUT);
pinMode(Led_run, OUTPUT);
WiFi.begin(SSID, PASSWORD);
Serial.printf("WiFi connecting to %s\n", SSID);
while (WiFi.status() != WL_CONNECTED) {
Serial.print(".");
delay(400);
}
Serial.printf("\nWiFi connected\nIP : ");
Serial.println(WiFi.localIP());
LINE.setToken(LINE_TOKEN);

timer = timerBegin(0, 80, true); //timer 0, div 80Mhz
timerAttachInterrupt(timer, &resetModule, true);
timerAlarmWrite(timer, 20000000, false); //set time in us 15s
timerAlarmEnable(timer); //enable interrupt

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()) {
// FRAMESIZE_ +
//QQVGA/160x120//QQVGA2/128x160//QCIF/176x144//HQVGA/240x176
//QVGA/320x240//CIF/400x296//VGA/640x480//SVGA/800x600//XGA/1024x768
//SXGA/1280x1024//UXGA/1600x1200//QXGA/2048*1536
config.frame_size = FRAMESIZE_VGA;
config.jpeg_quality = 10;
config.fb_count = 2;
} else {
config.frame_size = FRAMESIZE_QQVGA;
config.jpeg_quality = 12;
config.fb_count = 1;
}

// Init Camera
esp_err_t err = esp_camera_init(&config);
if (err != ESP_OK) {
Serial.printf("Camera init failed with error 0x%x", err);
return;
}
}
void loop() {
long duration, cm;

pinMode(pingPin, OUTPUT);

digitalWrite(pingPin, LOW);
delayMicroseconds(2);
digitalWrite(pingPin, HIGH);
delayMicroseconds(5);
digitalWrite(pingPin, LOW);
pinMode(inPin, INPUT);
duration = pulseIn(inPin, HIGH);

cm = microsecondsToCentimeters(duration);

Serial.print(cm);
Serial.print("cm");
Serial.println();
delay(100);

timerWrite(timer, 0); //reset timer (feed watchdog)
long tme = millis();
if (digitalRead(cm <= 30) == 1 && startTimer != true) {
Camera_capture();
Serial.println("OK");
startTimer = true;
} else if (digitalRead(cm > 30) == 0) {
startTimer = false;
time_capture = 0;
}
Serial.println(digitalRead(cm));
delay(200);
}

long microsecondsToCentimeters(long microseconds) {
return microseconds / 29 / 2;
}

void Camera_capture() {
digitalWrite(Led_Flash, HIGH);
delay(100);
digitalWrite(Led_Flash, LOW);
delay(100);
digitalWrite(Led_Flash, HIGH);
camera_fb_t * fb = NULL;
delay(200);
// Take Picture with Camera
fb = esp_camera_fb_get();
if (!fb) {
Serial.println("Camera capture failed");
return;
}
digitalWrite(Led_Flash, LOW);
Send_line(fb->buf, fb->len);
esp_camera_fb_return(fb);
// Serial.println("Going to sleep now");
// esp_deep_sleep_start();
// Serial.println("This will never be printed");

}

void Send_line(uint8_t *image_data, size_t image_size) {
LINE.notifyPicture("ตรวจพบการเคลื่อนไหว", image_data, image_size);
}

QUOTE 
ความคิดเห็นที่ #1
เจ้าของร้าน

มีตัวอย่างในหน้าสินค้าครับ ตามที่แจ้งอัพโหลดได้ปกติ แสดงข้อความออกได้ บอร์ดไม่มีปัญหา

สำหรับภาษาที่อ่านไม่ออกแก้โดยปรับ board rate ให้ถูกต้องตามมี่ตั้งค่าในโค้ดครับ

QUOTE 
ความคิดเห็นที่ #2
Minq
โอเคครับ จะลองดูนะครับ ขอบคุณมากๆครับ
QUOTE 
ความคิดเห็นที่ #3
เจ้าของร้าน

ขอบคุณครับ

แสดงความคิดเห็นที่ 1-3 จากทั้งหมด 3 ความคิดเห็น
ขาย ARDUINO
คุณภาพ อันดับ 1

ได้รับรางวัลร้านยอดเยี่ยม
ตั้งแต่ปี 2558
ขาย Arduino
วีดีโอสอน Arduino

สอน esp8266

สอน Arduino IoT
สอน Arduino แบบเร็ว

สอน NodeMCU

อุปกรณ์ Arduino

MEMBER ZONE

พูดคุย-สอบถาม