我的ESP32實做書籍:https://youyouyou.pixnet.net/blog/post/121105860
博客來網址:https://www.books.com.tw/products/0010901195


這是ESP32輔助版內建的燈號控制,輔助版內建八個控制燈,包括RGB LED三個燈以及訊號指示燈x5。

8個燈號理論上要使用八個腳位控制,不過我們加裝PCF8574 i2c晶片,所以只用了兩個腳位26,27
也代表你如果要使用板子上的燈號,26, 27請不要使用其他感測器。

以下的範例是說明如何控制三個LED燈及五個訊號指示燈

image

請先下載函式庫zip檔案:https://bit.ly/3qD2lCL

安裝程式庫:功能表/草稿碼/匯入程式庫/加入.ZIP程式庫

image

選擇上面下載的ZIP檔案

image

完成匯入程式庫

image

接下來直接開啟範例檔,或者複製以下程式

image


/*Younger Yang and 夜市小霸王
  本範例說明如何使用本教學輔助板(ESP32 Matrix)的LED
  教學板使用GPIO 26,27連接附加的I2C晶片
  一、依照LED編號開啟或關閉:

夜市 小霸王 發表在 痞客邦 留言(0) 人氣()

製作APP時,很需要一些icon,來製作button這類圖示,今天發現一個網站,輸入關鍵字就可以搜尋

https://www.flaticon.com/

而且大部分都是免費的,用這類的方式搜尋比較容易找到同一種風格的icon,雖然google也可以搜尋到很多,但是風格不一致

搜尋時,可以選擇搜尋單一icon或者packs,packs是指內容包含同類風格的icon

image

image


文章標籤

夜市 小霸王 發表在 痞客邦 留言(0) 人氣()

因為Xcode11已經把application loader刪除了,B4i沒這個沒辦法上傳ipa到store啊,查詢一下原來改方法了

原始網址: https://www.b4x.com/android/forum/threads/local-mac-upload-ipa-to-apple-connect-without-application-loader.110105/#content

1.確認Xcode更新到最新版

2.開啟MAC終端視窗

3.輸入指令,但不要按Enter

xcrun altool --upload-app --type ios --file "path/to/application.ipa" --username "YOUR_ITMC_USER" --password "YOUR_APP_PASSWORD"

4.修改"path/to/application.ipa"變成你自己的ipa檔案位置,例如你把ipa放在桌面,就改成 "desktop/app.ipa"

5.修改"YOUR_ITMC_USER"為你自己的Apple Connect的帳號密碼,一般就是你Apple ID

6.修改"YOUR_APP_PASSWORD"密碼為你自己的密碼,這個一般不是你Apple ID密碼,是app-specific password

7.都完成一後就可以按下Enter了
 


文章標籤

夜市 小霸王 發表在 痞客邦 留言(0) 人氣()

Webview是一個寫APP的好工具,但是有幾個小秘訣分享一下

一、WWW端與本機APP的資料交換,例如:alert

從APP送資料到WWW很簡單,可以POST也可以用最簡單的GET,但是反過來呢,WWW要如何PASS訊息給APP?舉例來說,我們要傳第一個訊息說,系統收到了:例如alert

原始的alert放到webview中就很醜,但是我們要如何接訊息用本機msgbox方式顯示?簡單,就是將訊息放到網址列http://www.name.com/index.aspx?msg=資料上傳完成

並在webview_PageFinished事件中,檢查url.indexof("msg")>0,也就是否有訊息傳遞給本機,本機接到以後再用msgbox顯示出來即可。

image

二、無資料或者未上網時,顯示空白網頁,而非故障網頁,避免讓使用者知道他是網頁

使用webviewextra的MyWebViewExtras1.GetProgress<>100

三、選擇上傳檔案fileupload無法開啟

要使用JO物件開啟

方式比較麻煩,可參考本文: https://www.b4x.com/android/forum/threads/upload-files-with-webview.98623/#content


文章標籤

夜市 小霸王 發表在 痞客邦 留言(0) 人氣()

平常我輸出json都直接用stringbuilder自己從資料庫一行一行組起來,然後response write輸出,一般沒什麼問題,不過這次輸出資料量稍大,一萬筆資料26個欄位,一行一行來組字串花很了大概5分鐘之久,搜尋一下發現原來sql內本來就有直接用for json auto來組成json。例如

select * from table for json auto

這樣就會組出JSON資料格式,相同在有一萬筆的狀況下,全部組完的速度不需要一秒

但是後來發現它只能固定組出幾筆欄位,後面就不見了,計算一下發現固定是2033個字元,之後就會被截斷。

google這類問題後發現原來這是因為用資料庫欄位去接時的問題,SQLString要改用以下的語法,使用最大的資料長度即可。

SELECT CONVERT(NVARCHAR(MAX),select * from table for json auto)

另外發現一個問題是當產生JSON時,會把null的欄位直接省略,如果null也要能顯示,則要再加上, INCLUDE_NULL_VALUES,所以上面這句就可以變成這樣

SELECT CONVERT(NVARCHAR(MAX),select * from table for json auto, INCLUDE_NULL_VALUES)

參考資料: https://blog.darkthread.net/blog/for-xml-result-truncated/


文章標籤

夜市 小霸王 發表在 痞客邦 留言(0) 人氣()

資料庫使用參數查詢時,會遇到使用者不需要該查詢欄位時:例如我們提供姓名、學號、科系三個欄位可查詢,但使用者可能只輸入了學號,其他欄位為null,這時如未加處理,會查出0筆紀錄

處理方式:

資料讀取時:name=IIf(IsNothing(Request.QueryString("name")), "null", Request.QueryString("name")),這樣當使用者沒輸入該欄位時,就會得到name="null"

SQLstring:where (@name='null' or name=@name),此時就可以正確得到需要的結果。

 


文章標籤

夜市 小霸王 發表在 痞客邦 留言(0) 人氣()

依照前篇:在IIS中使用免費dns並申請免費ssl,完成以後理論上chrome應該會掛上鎖頭,結果竟然沒有....

image

查看一下資訊,說是不安全,查一下網路才知道server2008的iis版本使用的是TLS1.0,但是現在chrome規定要用TLS1.2才行

要怎麼變更呢?

首先把server的所有update都安裝一次,然後下載這個reg檔案,登錄一下,完成後,重開機就好了。


Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Client]
"DisabledByDefault"=dword:00000000
"Enabled"=dword:00000001

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Server]
"DisabledByDefault"=dword:00000000
"Enabled"=dword:00000001


要檢查自己的網站到底是什麼問題沒有上鎖,可以來這裡

https://entrust.ssllabs.com/

我的網站給了F:Fail,原因是

image

 

 

 


文章標籤

夜市 小霸王 發表在 痞客邦 留言(0) 人氣()

花了一點時間,把原本express資料庫備份後,還原至SQL,不知道原來還有這麼多的設定

1.從express,工作\備份,指定bak檔案,完成備份

2.從SQL,建立好空的資料庫名稱

3.點選工作\還原\資料庫

4.選步驟1完成的bak備份檔

5.進入左側檔案選項,勾選「將所有檔案重新放置到資料夾」
image

6.進入選項功能,

  • 勾選複寫現有資料庫
  • 取消勾選結尾紀錄備份(否則可能出現:無法執行 BACKUP LOG,因為當前沒有資料庫備份)
  • 伺服器連接勾選關閉目的地資料庫的現有連接,會進入單一使用者模式(否則可能會出現共用無法存取而導致失敗)

image


文章標籤

夜市 小霸王 發表在 痞客邦 留言(0) 人氣()

先大致寫一下

1.安裝好MSSQL

2.安裝MySQL ODBC Driver,因為版本問題安裝8.0.19會出現錯誤,目前建議安裝8.0.18: https://downloads.mysql.com/archives/c-odbc/

3.安裝MSSQL轉換工具: https://www.microsoft.com/en-us/download/details.aspx?id=54257

4.開啟後,先連線到MySQL

5.再連線到MSSQL

6.選擇要轉換的資料庫

7.Convert Schema

8.在MSSQL資料庫上按同步Synchronize with Database,將資料結構複製到MSSQL

9.點選右上角的Migrate Data

10.完成


夜市 小霸王 發表在 痞客邦 留言(0) 人氣()

我的ESP32實做書籍:https://youyouyou.pixnet.net/blog/post/121105860
博客來網址:https://www.books.com.tw/products/0010901195


有一個同學要做智慧水壺,我自費買了一個HX711重量感測給他測試看看。

腳位接法:SCK=GPIO14(左8)、DT=GPIO(左7),腳位可在HX711.h修改

程式碼很簡單,直接下載壓縮檔:https://t.ly/EypAp

解壓縮後用Arduino IDE開啟.ino檔即可,因為程式內包.h及.ccp,所以就不貼原始碼在這裡。


文章標籤

夜市 小霸王 發表在 痞客邦 留言(3) 人氣()