Skip to content

Instantly share code, notes, and snippets.

@BlynkGO
BlynkGO / ฺBlynkGO_WebServer_RecvData_Sample.ino
Created June 15, 2022 15:47
รับค่าจาก Browser ให้ Web Server ของ ESP8266/ESP32 รับค่าไปใช้งาน
#if defined ESP8266
#include <ESP8266WiFi.h>
#include <ESP8266WebServer.h>
#elif defined ESP32
#include <WiFi.h>
#include <WebServer.h>
#endif
#define SSID "--------"
#define PASS "--------"
@BlynkGO
BlynkGO / BlynkGO_HWTimer32_library_examples.ino
Last active June 13, 2022 11:30
BlynkGO HWTimter32 example
//-----------------------------------------------------------------
class HWTimer32 {
public:
HWTimer32(uint8_t hw_timer_num /* 0,1,2,3 */): _hw_timer_num(hw_timer_num) {}
bool setInterval_us(uint64_t period_us, void(*fn)(void)){
this->del();
_period = period_us;
_t = timerBegin(_hw_timer_num,80,true);
if(_t!=NULL) {
timerAttachInterrupt(_t, fn, true);
@BlynkGO
BlynkGO / BlynkGO_EasyPWM_example.ino
Last active June 13, 2022 07:09
BlynkGO_EasyPWM Library
#include "esp_timer.h"
class GTimerUS {
public:
GTimerUS(){}
void setInterval_us(uint64_t period_us, esp_timer_cb_t fn,void *arg=NULL){
this->del();
_period = period_us;
esp_timer_create_args_t _t_arg;
_t_arg.callback = fn;
@BlynkGO
BlynkGO / MEGA_ThaiIDReader_Simulator.ino
Last active June 1, 2022 13:59
จำลอง Thai ID Reader โดยใช้ MEGA รับคำสั่ง ส่ง TIS620
//#include <BlynkGO_Duino.h>
#define ThaiID_Reader Serial2
enum { CMD_ID, CMD_IMAGE, CMD_ADDRESS, CMD_THAI_NAME, CMD_PLACE,
CMD_CODE_UNDERCARD, CMD_DATE, CMD_ENG_NAME, CMD_BIRTHDAY, CMD_GENDER, CMD_MAX };
uint8_t cmd[][2] = {
{0x30, 0x0D}, // id
{0x31, 0x0D}, // image
{0x32, 0x0D}, // address
@BlynkGO
BlynkGO / BlynkGO_HMI_ThaiIDReader_Basic.ino
Created June 1, 2022 08:23
อ่าน Thai ID Reader ด้วย readBytesUntils('\r)
#include <BlynkGOv2.h>
#define ThaiID_Reader Serial2
#define ThaiID_RX 14
#define ThaiID_TX 13
enum { CMD_ID, CMD_IMAGE, CMD_ADDRESS, CMD_THAI_NAME, CMD_PLACE,
CMD_CODE_UNDERCARD, CMD_DATE, CMD_ENG_NAME, CMD_BIRTHDAY, CMD_GENDER, CMD_MAX };
uint8_t cmd[][2] = {
@BlynkGO
BlynkGO / BlynkGO_UTF8_TIS620_GLabel.ino
Created May 31, 2022 22:48
แปลง ข้อความไทย TIS620 --> UTF8 จำนวน 3 ข้อมูลออก GLabel ตัวเดิม
#include <BlynkGOv2.h>
char tis620_byte_1[] = {0x33, 0x33, 0x2F, 0x35, 0x20, 0x20, 0x20, 0x20, 0xB6, 0xB9, 0xB9, 0xA8, 0xC3, 0xD4, 0xA7, 0xA8, 0xD4, 0xB5, 0xC3, 0x20, 0xB5, 0xD3, 0xBA, 0xC5, 0xB7, 0xD1, 0xBA, 0xE0, 0xB7, 0xD5, 0xE8, 0xC2, 0xA7, 0x20, 0xCD, 0xD3, 0xE0, 0xC0, 0xCD, 0xE0, 0xC1, 0xD7, 0xCD, 0xA7, 0xB5, 0xC3, 0xD1, 0xA7, 0x20, 0xA8, 0xD1, 0xA7, 0xCB, 0xC7, 0xD1, 0xB4, 0xB5, 0xC3, 0xD1, 0xA7, 0x00};
char tis620_byte_2[] = {0x31, 0x31, 0x31, 0x2F, 0x32, 0x32, 0x32, 0x20, 0xCB, 0xC1, 0xD9, 0xE8, 0x20, 0x33, 0x33, 0x20, 0xB6, 0xB9, 0xB9, 0xCD, 0xD8, 0xB7, 0xD4, 0xC8, 0x20, 0xB5, 0xD3, 0xBA, 0xC5, 0xCB, 0xB9, 0xCD, 0xA7, 0xB9, 0xE9, 0xD3, 0xE0, 0xA2, 0xD5, 0xC2, 0xC7, 0x20, 0xCD, 0xD3, 0xE0, 0xC0, 0xCD, 0xBB, 0xE8, 0xD2, 0xCA, 0xD1, 0xA1, 0x20, 0xA8, 0xD1, 0xA7, 0xCB, 0xC7, 0xD1, 0xB4, 0xCD, 0xD8, 0xB4, 0xC1, 0xBA, 0xD8, 0xC3, 0xD5, 0x00};
char tis620_byte_3[] = {0x34, 0x34, 0x34, 0x2F, 0x35, 0x35, 0x35, 0x20, 0xB6, 0xB9, 0xB9, 0xC7, 0xD4, 0xB7, 0xC2, 0xD2, 0xB8, 0xC3, 0x20, 0xB5, 0xD3, 0xBA, 0xC5, 0x
@BlynkGO
BlynkGO / ThaiIDReader_TIS620_to_UTF8.ino
Last active May 31, 2022 16:22
ThaiIDReader_TIS620_to_UTF8 converter
#include <BlynkGOv2.h>
#define ThaiID_Reader Serial2
#define THAIID_RX 22 // กำหนดขา Serial2 RX
#define THAIID_TX 25 // กำหนดขา Serial2 TX
uint8_t CMD_THAINAME[2] = { 0x33, 0x0D };
GLabel label;
@BlynkGO
BlynkGO / BlynkGO_GChart_AutoAxis.ino
Last active May 26, 2022 05:14
BlynkGO GChart Auto Axis Sample
#include <BlynkGOv2.h>
#include <CircularBuffer.h> // ติดตั้งไลบรารี่โดยโหลดได้จาก https://github.com/rlogiacco/CircularBuffer
#define Y_MAX 400 // ค่า Y MAX
#define Y_MIN 200 // ค่า Y MIN
#define POINT_CNT 20 // จน.จุด ที่ต้องการให้แสดง ใน chart
GChart chart;
serie_t serie1;
@BlynkGO
BlynkGO / BlynkGO_TimeAlarm_Restart.ino
Last active May 25, 2022 07:47
BlynkGO TimeAlarm Restart
#include <BlynkGOv2.h>
GWiFiManager wifi_manager;
GLabel lb_clock;
GButton btn;
void setup() {
Serial.begin(115200); Serial.println();
BlynkGO.begin();
@BlynkGO
BlynkGO / BlynkGO_AS7265_Sensor.ino
Last active May 17, 2022 05:45
SparkFun_AS7265_Sensor with BlynkGO
#include <BlynkGOv2.h>
#include <TridentTD_EasyFreeRTOS32.h> // https://github.com/TridentTD/TridentTD_EasyFreeRTOS32
#include <SparkFun_AS7265X.h> // https://github.com/sparkfun/SparkFun_AS7265x_Arduino_Library
#define TASK_MEM 2048
GButton btn;
void setup() {
Serial.begin(115200); Serial.println();