Pin10接CS CS接D0 MOSI接D7 MISO接D6 SCK接D5 GNC接GND VCC接3.3V SDA接D2 SCL接D1
CS =16
ArduCAM.h內加入#define ESP8266
將memorysaver.h內的#define OV5642_MINI_5MP_PLUS註解移除
Pin10接CS CS接D0 MOSI接D7 MISO接D6 SCK接D5 GNC接GND VCC接3.3V SDA接D2 SCL接D1
Pin10接CS CS接D2 MOSI接D7 MISO接D6 SCK接D4 GNC接GND VCC接3.3V SDA接D4 SCL接D3
Pin10接CS SCL接A5 SDA接A4 MISO接MISO MOSI接MOSI SCK接SCK
/*
Name: AP.ino
Created: 2017/2/22 上午 02:56:01
Author: C.Y.Fang
*/
#include "ESP8266WiFi.h"
//AP SSID
const char *ssid = "ssid";
//AP password
const char *password = "password";
//LED pin
const int LED = SCK;
//HTTP Server
WiFiServer server(80);
//local IP
IPAddress local(192,168,10,254);
//gateway
IPAddress gateway(192,168,10,254);
//subnet
IPAddress subnet(255,255,255,0);
void setup() {
pinMode(LED,OUTPUT);
Serial.begin(115200);
WiFi.begin();
WiFi.mode(WIFI_AP);
WiFi.softAP(ssid, password);
WiFi.softAPConfig(local, gateway, subnet);
server.begin();
}
void loop() {
WiFiClient client = server.available();
if (!client)
return;
while (!client.available())
delay(100);
String request = client.readStringUntil('\r');
Serial.println(request);
client.flush();
int value = request.indexOf("/LED=ON") != -1 ? HIGH : LOW;
client.println("HTTP/1.1 200 OK");
client.println("Content-Type: text/html; charset=utf-8");
client.println("");
client.println("<!DOCTYPE HTML>");
client.println("<html>");
client.print("Led status is: ");
if (value == HIGH)
client.print("On");
else
client.print("Off");
client.println("
");
client.println("Click <a href=\"/LED=ON\">here</a> turn the LED on<br>");
client.println("Click <a href=\"/LED=OFF\">here</a> turn the LED off<br>");
client.println("</html>");
digitalWrite(LED, value);
delay(2000);
}
C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire\src\utility
//原先為 #define TWI_FREQ 100000L //修改為 #define TWI_FREQ 400000L
/*
Name: Test.ino
Created: 2017/2/28 上午 12:06:46
Author: C.Y.Fang
*/
// the setup function runs once when you press reset or power the board
void setup() {
Serial.begin(115200);
}
// the loop function runs over and over again until power down or reset
void loop() {
Serial.println("Hi");
delay(1000);
}
cd C:\Program Files (x86)\Arduino\hardware mkdir esp8266com cd esp8266com git clone https://github.com/esp8266/Arduino.git esp8266
cd esp8266\tools\ python.exe get.py等待下載完成重開IDE即可
uint8_t const SPI_ARDUCAM_SPEED = 3;
GND接GND VCC接5V CLK接Pin12 DAT接Pin11 RST接Pin10 LED正極接13Pin
RXD接11Pin TXD接10Pin GND接GND VCC接5V LED正極接13 LED負極接GND
/*
Name: Test.ino
Created: 2016/8/5 下午 08:42:12
Author: C.Y.Fang
*/
#include <SoftwareSerial.h>
SoftwareSerial BTSerial(10, 11); // RX | TX
char status = NULL;
void setup()
{
pinMode(13, OUTPUT);
BTSerial.begin(38400);
}
void loop()
{
if (BTSerial.available())
//從藍芽接收Client傳送的字元
status = (char)BTSerial.read();
//H為開F為關
if (status == 'H')
digitalWrite(13, HIGH);
else if (status == 'F')
digitalWrite(13, LOW);
}
#include <SoftwareSerial.h>
SoftwareSerial BTSerial(10, 11); // RX | TX
void setup()
{
Serial.begin(9600);
Serial.println("Enter AT commands:");
BTSerial.begin(38400);
}
void loop()
{
if (BTSerial.available())
Serial.write(BTSerial.read());
if (Serial.available())
BTSerial.write(Serial.read());
}
RXD接11Pin TXD接10Pin GND接GND VCC接5V 其餘不接