-
Arduino tip Arduino Pro Mini 핀맵
-
Arduino tip ESP8266 SPIFFS 메모리 (Wemos D1 R1 mini ) ESP8266은 내부 flash메모리가 없고 따로 외부에 EPPROM을 가지고 있다.( 전원 없어 도 안 지워짐) 이 EPPROM(512K 1M 4M 사이즈가 있다.)을 마치 디스크처럼 사용 할수 있는 것이 SPIFFS다. 사용할 SPIFFS 사이즈는 아두이노 메뉴-> 툴-> flash사이즈에서 고르면 된다. 더 많은 정보(영문)는 여기를 클릭 하세요. 사 용 예 제 #include void setup() { Serial.begin(115200); SPIFFS.begin(); writeFile("/sample.txt","Sample 텍스터 입니다."); Serial.println( readFile("/sample.txt") ); SPIFFS.remove("/sample.txt"); } void loop(..
-
Arduino tip 아두이노 EEPROM EEPROM (Electrically Erasable Programmable Read-Only Memory) 전기적으로만 지울 수 있는 ROM. 전기를 노출시킴으로써 한 번에 1 바이트씩만 지울 수 있기 때문에 플래시 메모리와 비교하면 매우 느리며 반복 기록 횟수에 제한이 있는데 약 10만 번 정도이다.(위키백과) 전원이 없어도 값이 보존 된다. 그래서 프로그램의 환경변수 저장에 Good.... 보드 EEPROM용량 Uno 1KB Mega 4KB Leonardo 1KB ESP8266 EEPROM 은 실제로는 없고 외부에 있는 SPIFF 플래쉬 메모리의 일부를 사용 4KB 1KB=1024Byte 사 용 예 시 #include void setup() { String str="EEPROM 테스트용"; Seri..
-
MQTT 다중연결 C#에서 MQTT프로그램 만들기 프로젝트 -> NuGet 패키지 관리 -> M2Mqtt 설치해야 함 예제 소스 using System; using System.Drawing; using System.Text; using System.Windows.Forms; using uPLibrary.Networking.M2Mqtt; using uPLibrary.Networking.M2Mqtt.Messages; namespace MQTT { public partial class Form1 : Form { MqttClient client; string clientId; public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { string ..
-
MQTT 다중연결 Wemos D1, R1 (mini) 에서 MQTT 구현하기 PubSubClient 라이브러리를 설치한다. ( 라이브러리 관리에서 검색하면 나온다) MQTT사용을 위한 기본 베이스( 라이브러리 예제에 있음) #include // Wemos 사용 #include // MQTT const char* ssid = "........"; // WIFI 이름 const char* password = "..........."; // WIFI 비밀번호 const char* mqtt_server = "broker.mqtt-dashboard.com"; //무료 broker 서버중 하나 WiFiClient espClient; PubSubClient client(espClient); unsigned long lastMsg = 0; #define MSG_BUFFER_SIZE (50) c..
-
MQTT 다중연결 MQTT 다중 연결 MQTT를 이용 하여 PC , 아두이노 , 휴대폰으로 연결하기 위치에 상관 없이 인터넷으로 모든 기기를 연결하고 통신 하는 프로젝트 직접 기기간 통신은 각각의 IP가 필요하다. 그런데 WIFI에 연결시 마다 IP가 달라진다. 그때마다 IP주소를 수정 하기란 ㅠㅠㅠㅠ 반면 위 그림처럼 모든 기기가 고정된 한 곳에 접속 한다면.....엄청 간편해 진다. 다만 고정 IP유지를 위한 비용이 발생한다. 다행이 무료로 서버를 이용 할 수 있는 곳이 있다. broker.mqtt-dashboard.com 이를 이용 하여 프로젝트를 만들었다. C#으로 PC 프로그램을 하나 만들고 앱인벤트로 앱을 하나 만들었다. 앱스토어에서 MQTT사용하는 전용앱을 하나 다운 받았다.( 여러 종류가 있음 ) 아두이노는 Wemos D1 m..
-
Arduino tip USB host shield 사용시 osc did not start 에러 처음 USB host shield를 구입한 후 예제를 실행하니 osc did not start 라는 문구만 나타나고 키보드, 마우스를 인식 못하는 문제가 발생했다. 마우스에 불이 안 들어 오는것을 보니 전원 문제 인 듯도 하구................. 3~4시간 보드를 교체하고 쉴드도 교체해 가며 여러 방법을 시도 헸지만 실패했다. 그러다 유투브에서 한 동영상을 발견했고 그대로 해보니 이것도 안됐다. 그래도 힌트는 얻었다. 대충 전원 문제라는생각으로 여러 시도 끝에 성공했다. 우선 납땜이 필요하다. 따라서 보드를 망칠 수도 있다는 것을 주의 해야한다. 아래 사진의 빨간색 사각형안의 3군데 회로를 납땜으로 연결 하면 되었다. 노란색은 연결하면 안되는 경우도 생겼다. 납땜을 해도 안되면 납땜부위를 다시..
-
Arduino tip Wemos mini 핀맵 Label GPIO Input Output Notes D0 GPIO16 no interrupt no PWM or I2C support HIGH at boot used to wake up from deep sleep D1 GPIO5 OK OK often used as SCL (I2C) D2 GPIO4 OK OK often used as SDA (I2C) D3 GPIO0 pulled up OK connected to FLASH button, boot fails if pulled LOW D4 GPIO2 pulled up OK HIGH at boot connected to on-board LED, boot fails if pulled LOW D5 GPIO14 OK OK SPI (SCLK) D6 GPIO12 OK..
-
Arduino tip 스위치 풀다운 풀업 회로 풀다운 스위치 저항 10K을 연결 안하면? off상태에서 잡음이 입력되어 0,1이 무작위로 입력된다. 버튼을 누르면 1 , 아니면 0 선언 : pinMode(핀번호, INPUT); 풀업 스위치 따로 저항이 필요 없다.( 아두이노 자체에서 처리) 버튼을 누르면 0 , 아니면 1 선언 : pinMode(핀번호, INPUT_PULLUP);