Skip to content

Instantly share code, notes, and snippets.

View chaeplin's full-sized avatar

chaeplin chaeplin

View GitHub Profile
@chaeplin
chaeplin / esp8266_fpm_mdem_sleep.ino
Created January 26, 2016 11:39
esp8266_fpm_mdem_sleep.ino
#include <ESP8266WiFi.h>
#include <PubSubClient.h>
#include "/usr/local/src/ap_setting.h"
extern "C" {
#include "user_interface.h"
}
#define FPM_SLEEP_MAX_TIME 0xFFFFFFF
@chaeplin
chaeplin / callback.ino
Last active January 29, 2016 14:50
callback.ino
void callback(char* topic, byte* payload, unsigned int length) {
String receivedtopic = topic;
String receivedpayload ;
for (int i = 0; i < length; i++) {
receivedpayload += (char)payload[i];
}
@chaeplin
chaeplin / lowreal.net_rtc_mem.ino
Last active February 1, 2016 08:14
lowreal.net_rtc_mem.ino
// from http://lowreal.net/2016/01/10/1
#include <Arduino.h>
extern "C" {
#include <user_interface.h>
};
// system_rtc_mem_write() 先のブロックアドレス。
// 4 bytes で align されており、先頭256bytes はシステム予約領域
// 64 から書けるはずだが、65 以降でないとうまくいかなかった。。
static const uint32_t USER_DATA_ADDR = 66;
@chaeplin
chaeplin / syslog.ino
Created February 2, 2016 16:15
syslog.ino
#include <ESP8266WiFi.h>
#include <WiFiUdp.h>
#define _IS_MY_HOME
// wifi
#ifdef _IS_MY_HOME
#include "/usr/local/src/ap_setting.h"
#else
#include "ap_setting.h"
#endif
@chaeplin
chaeplin / struct_data_size.ino
Created February 5, 2016 00:29
struct data_size
typedef struct {
uint32_t _salt;
uint16_t volt;
int16_t data1;
int16_t data2;
uint8_t devid;
} data;
data sensor_data;
@chaeplin
chaeplin / wifi_test.ino
Created February 16, 2016 15:31
wifi_test.ino
#include <ESP8266WiFi.h>
#include <PubSubClient.h>
#include "/usr/local/src/ap_setting.h"
extern "C" {
#include "user_interface.h"
}
char* topic = "wifitest";
int test_para = 5000;
@chaeplin
chaeplin / hx711.ino
Created February 29, 2016 17:44
hx711.ino
#include "HX711.h"
// HX711.DOUT - pin #A1
// HX711.PD_SCK - pin #A0
HX711 scale(4, 5, 128); // parameter "gain" is ommited; the default value 128 is used by the library
void setup() {
Serial.begin(115200);
Serial.println("HX711 Demo");
@chaeplin
chaeplin / requestEvent.ino
Created March 1, 2016 11:15
requestEvent.ino
void requestEvent()
{
if ( m % 2 == 0 ) {
I2C_writeAnything(sensor_data);
} else {
I2C_writeAnything(sensor_data_copy);
}
m++;
}
@chaeplin
chaeplin / dht22_deepsleep.ino
Last active November 10, 2021 22:17
dht22_deepsleep.ino
// CPU 80MHZ, FLASH 4M/1M
/*
*** Sample using esp-01, D16 is connected to RST
*** If DHT22 is powered by a gpio( VCC of DHT22 is connected to a gpio) and OUTPUT of DHT22 is connected to D2, boot will fail.
*** Power off ----> D2 is in LOW( == DHT22 is in LOW) ==> SDIO boot mode.
Temperature and humidity values are each read out the results of the last measurement.
For real-time data that need continuous read twice, we recommend repeatedly to read sensors,
and each read sensor interval is greater than 2 seconds to obtain accuratethe data.
@chaeplin
chaeplin / dht_test2.ino
Created March 4, 2016 10:44
dht_test2.ino
#include <ESP8266WiFi.h>
#include <WiFiUdp.h>
#include "PietteTech_DHT.h"
// ap setting
#include "/usr/local/src/ap_setting.h"
extern "C" {
#include "user_interface.h"
}