2023年11月20日

u8g2繁中字型

 看了一篇文章,覺得不錯,把它實做了一下。

參考網址:https://www.kidsgo.net/u8g2/index.php

 簡繁中常用字型:https://github.com/kaienfr/Font/blob/master/learnfiles/chinese%E7%AE%80%E7%B9%81%E5%B8%B8%E7%94%A8%E5%AD%97%E8%A1%A8.txt

 我轉換好的字型檔:https://drive.google.com/file/d/19Mw1fSSWmxFYSHbvg457jsi362sWJ0L6/view?usp=sharing

 使用方法:

1.把字型檔和ino放在相同目錄

2.在ino中加入語法

#include <U8g2lib.h>

#include "u8g2_font_e58524b32706dda48e7107fc64bfd183.h"

U8G2_SSD1306_128X64_NONAME_1_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE);
u8g2.setFont(u8g2_font_unifont_myfonts);

 

加入的中文字庫在說明文件中:https://docs.google.com/document/d/125J4c5W3LA7Bf7vy8gK1z82v_ekKfAIktCgZy0Krrls/edit?usp=sharing

 

 


2023年11月1日

google日曆連動line

參考網址 :https://happyplayblogs.blogspot.com/2021/09/line-notify-google.html

 建立一個google script內容如下

申請一個line notify 權杖

const NotifyToken = '';   // Line Notify 權杖
//const calendar = CalendarApp.getDefaultCalendar();
//某一個月曆
const calendar =
const calendar = CalendarApp.getCalendarById('日曆ID');

function Notify() {
  Now = new Date();
  Start = new Date(new Date().setHours(0, 0, 0, 0));
  End =  new Date(new Date().setHours(23, 59, 59, 999));
  calendarData = calendar.getEvents(Now, End);
  if (calendarData.length > 0) {
    var NotifyContents = '今日共' + calendarData.length + "筆待執行活動\n";
    calendarData.forEach(item =>{
      if (Now <= item.getStartTime()) {
        var year = item.getStartTime().getFullYear();
        var month = item.getStartTime().getMonth()+1;
        var day =item.getStartTime().getDate();
        var hour = item.getStartTime().getHours();
        var minute = item.getStartTime().getMinutes();
        startTime = year + "/"+ month + "/" + day + " " + hour + ":" + minute
        NotifyContents += "\n標題:" + ((item.getTitle() != "") ? (item.getTitle()) : ("無標題")) + "\n";
        NotifyContents += "開始時間:" + startTime + "\n";
      }
    })
    Logger.log(NotifyContents)
    UrlFetchApp.fetch("https://notify-api.line.me/api/notify", {
      "method"  : "post",
      "payload" : {"message" : NotifyContents},
      "headers" : {"Authorization" : "Bearer " + NotifyToken}
    });
  }
}
 
執行時要允許授權
google script是可以設定觸發條件