ESP8288, KT-WiFi-DB schematic

http://wp.me/ph3BR-23b

這個套件的CP值不高, 基本上比過海的淘寶貨高出100%以上. 以為本土供應售後服務會比較優, 之前買了一個試驗, 沒有電路圖的, 問了廠家也沒有回應. 開源的東西, 資料越多採用機會越大, 這個不適合, 用 PL2303SA, 只有8個腳, 沒辦法做自動燒錄的功能. 試驗的資料也沒啥好藏著揶著, 既然問了沒得到服務, 花了一點時間畫了電路圖, 沒甚麼特殊的. 所以日後選用台幣100元NodeMCU仿版貨就好, 反正這類產品賣到爛了, 大家都以為賣硬體就好, 其實這種MAKER市場賣的是服務.

下載點:

KT-WiFi-dB_xiaolaba_schematic.pdf

DS_PL2303SA_d20120504.pdf

 

KT-WIFI-DB schematic, 如果要做網路收音機, RX0要自行飛線出來.

 

 

 

ESP32, blinking test

http://wp.me/ph3BR-22T

 

老闆訂了這個比較貴的樣品, 聽說要台幣300一顆, 過海就貴了一倍, 以後若要淘寶也可以, 搜尋 AI-Thinker NodeMCU-32S 就有了. 老闆付錢, 最主要是快速達成目標, 明天出門前要測試好, ESP8266 的 PWM DAC 還沒好, 用 ESP32 主要就更大的 RAM 做 RING BUFFER, 樣品買貴也可以接受. 聯發科 LinkIt 7697 也要 600 台幣, 還沒寄到, 怎麼台灣出品就要從祖國買呢? 聯發科大到不支援這些小眾玩意? ATMEL 當年可不是這樣想的, 樂鑫可能也是意識到這點, 不是每家都可以搶到ECU或醫療或電控市場的, 你敢做人家也不會用, 因為沒有 TRACK RECORD. 不過這些小玩意最後還是會用 ESP8266, 既沒有生命安全的背書需求, 也沒有負擔, 10元錢以下, 盜版可以不理, 主要是雲端在控制, 不然 ROM 都在 SPI FLASH 上, 10元錢就可以讀出來盜版了. 如果純粹做單機版MCU的話, 看來也不適合單獨使用, 除非是開源的項目, 所以還沒有研究它的保護機制, 相信該忽略, 因為沒甚麼搞頭. 老闆還希望把 HC08 的那個改一下用這個 WIFI MCU 替代和增加功能, 開玩笑還是準備開源呢?! 如果真要玩, 保證一個星期就又盜版在淘寶出貨.

回到 ESP32 主題, 快速打通關最重要, 不然要飛了沒東西可以展示就頭大了. 趕緊試了一下,

開發工具可以選這個 ARDUINO IDE 的版本, 直接 WIN10 可用, 不要再搞虛擬機編譯, 樂鑫幾個月前開源的, RTOS_SDK 就又有空慢慢再搞. GIT 就自己註冊GITHUB 叉一個, 或者直接下載 ZIP, 下載點,

https://github.com/espressif/arduino-esp32/blob/master/doc/windows.md

解壓縮後, 放到以下的位置, 例如 (要自行建立 \hardware\espressif\esp32\)

C:\user0\Documents\Arduino\hardware\espressif\esp32

進入 D:\user0\Documents\Arduino\hardware\espressif\esp32\tools

執行 get.exe (python 包裝好的 EXE, WIN10 用的) 完畢後,

連結板子到 USB, WIN10 應該會自動安裝 CP2012 驅動程式, 可以高速燒錄921600BAUD. 所以人家還是不選用PL2303, 速度上不去又會搞到USB掛掉導致需要重啟電腦, 另外上次問玖旺又沒有要支援74880BAUD, 客服標準答案回應說會通知內部看看驅動程式要不要支援, 不過也不指望, 暫時避開那種板子, 而且盜版IC的問題還記憶猶新, 最近也買了一個樣品用PL2303SA+ESP8266做的, 貴到死又不好用, 8個腳的IC想改機也不行. 也有人做CH340G賣的不過沒又買來試驗.

編譯試驗, 執行 ARDUINO IDE, 選 BORAD, ESP32, 選 NodeMCU-32S, 選 COM#

實驗 BLINK, 藍色 LED 快閃5次, 慢閃2次, 重複, 一次成功.

源碼


/*
Blink
Turns on an LED on for one second, then off for one second, repeatedly.
This example code is in the public domain.
*/

//2017-07-17 ESP32 testing, NodeMCU-32S broad
//xiaolaba

#define led 2

void setup() {
// initialize the digital pin as an output.
// Pin 13 has an LED connected on most Arduino boards:
pinMode(led, OUTPUT);
}

void fastBlink () {
digitalWrite(led, HIGH); // set the LED on
delay(200); // wait for a second
digitalWrite(led, LOW); // set the LED off
delay(200); // wait for a second
}

void slowBlink () {
digitalWrite(led, HIGH); // set the LED on
delay(1000); // wait for a second
digitalWrite(led, LOW); // set the LED off
delay(1000); // wait for a second
}

void loop() {
fastBlink();
fastBlink();
fastBlink();
fastBlink();
fastBlink();

slowBlink();
slowBlink();
}

 

FIRMWARE, image, 非 S19 或 Intel hex

Blink.ino.nodemcu-32s.bin

運行畫面如下, BOOT MODE

ESP32-blink-test.jpg

 

 

完畢.

LED 16W 燈泡, 旭光 LSB16W/865/23/U, SR2328A

http://wp.me/ph3BR-22B

 

這個壞品 LED 燈泡球, 印字, LSB16W/865/23/U, R36409, AC100-240V, 60Hz, 16W, 1300lm, F6500, 161110B23, 旭光.

不確定是已停產型號還是山寨, 沒有旭光的標誌, 只有文字 [旭光], 估計山寨可能性不高.

 

IC, 上海胜芯微电子, SR2328A, 找不到網頁的公司名稱, DATASHEET 也是很難找, 有一個網址, 下載全套還不容易, 自己做了一個 PDF, SR2318A_CN_DS_rev1.2

 

LSB16W86523U 旭光.jpg
LSB16W86523U 旭光.jpg

 

電路圖

旭光 LSB16W/865/23U schematic.jpg

旭光 LSB16W_865_23U_schematic.jpg
旭光 LSB16W/865/23U schematic.jpg

 

 

 

 

LSB16W86523U 旭光.jpg
LSB16W86523U 旭光.jpg
LSB16W86523U 旭光.jpg

 

下載來源,

SR2328A datasheet, http://www.wendangku.net/doc/c5543a56dd88d0d232d46a84.html

 

現在旭光賣的是 旭光 2017-02-14_14, LSB16W/865/U/300/L/B331. 旭光 16W http://www.taiwanlighting.com/?p=320,

簡單畫了一下 PCB 跟蹤線路, 基本上跟 SR2328A DATASHEET 描繪的一致, LED 是 8個串聯, 3串並聯, 總共24個LED, 完全不亮, AC 整流後330VDC, 可以懷疑是 IC SR2328A 壞了或周邊電路問題, D1 已經打穿, SR2328A 第一腳和疊第二腳基本上短路或是電阻十分低, 沒研究下去. 按照 SR2328A DATASHEET, DATE CODE 是 WXYY 1612, 看不出來出品年份.

LED 燈珠每個都是好的.

LSB16W86523U 旭光.jpg

 

IC 啟動的原理, 根據之前學習HTC手機充電器修復的結果, 這個IC或者供電的很類似, COMP 與 GND 之間不該是過低的電阻值

 

 

 

 

另外有說, SR 和 BPsemi (Bright Power Semiconductor上海晶豐明源半導體) 合作/合併 ? 所以 BP2328A 等同 SR2328A, 看來 DATASHEET 幾乎100%相同或兼容產品,

http://www.bpsemi.com/uploads/file/20161229103316_289.pdf

http://www.bpsemi.com/

自己存一個檔案, BP2328A_APP, BP2328A APPLICTION NOTE http://www.bpsemi.com/uploads/file/20161215144521_505.pdf

裡面有解釋閃燈的原因, 失效的原因等等. 看完明白就可以知道LED燈泡壞啥了, 一個5分錢的IC, 造就成千上萬的LED燈泡提早報廢, 到底 BP2328A 和 SR2328A 是不是同一家的呢. 這個電路圖和旭光燈泡所用的幾乎100%形同, 看來很可能是同一個OEM

BP2328A_schematic

Tube Radio RCA Victor 5Q56

http://wp.me/ph3BR-22o

 

記憶中真空管收音機大多數都是木頭外殼, 因為親眼見過的為數不多, 就有了先入為主的概念,例如俺擁有的1966年出廠的上海飛樂261-11. 從2015年開始玩樂, 2017年大致修復出聲, 殼子已經潮露蛀蟲損壞, 只有面板稍完整.

Shanghai Feilo 261-11 tube radio repairing

 

某日到北投遊歷, 一家店展示了一個機器, 從外型一看就知道不是木頭外殼, 外觀看來很完整, 面板上寫著 RCA Victor, 頻率刻度表有三個波段. 因為現代化都有手機可以直接上網查看是怎樣的半骨董貨色, 會不會是 RCA 在台灣桃園設廠時生產的. 對這個有點興趣是因為曾經讀過報, RCA 把廢棄毒物埋到地底下, 禍害台灣的水土直到今天的一家美國公司, 歷史不容否定, WIKI 和報導有關 RCA下毒的故事, 類似蝗蟲的所為.

至於那個收音機, 根據時代的軸線, 在台灣生產的可能性比較低, 因為70年代真空管收音機應該還有, 不過開始退潮由半導體收音機取代了. 老闆說會響的, 不過沒事應該也不會為俺等閒人開播. 後來經過網友的協助, 找到了相關的資料, 這個收音機是 1939 年出品的 RCA 5Q56 系列, http://www.tuberadioland.com/rca5q56_main.html, 應該是六個真空管的3波段收音機.

同場還看到一個巴掌大小的手搖縫紉機器, 結構很簡單, 不過應該是用品不像玩具. 遊歷是看古看今看中看外, 一個小小的收音機, 背後有很多歷史故事, 這個應該是第二次世界大戰期間美軍帶來或國民黨初到台灣帶來的, 因為出產時間是1939年以後, 小日本在1937年到1946年間侵略東亞, 國共內戰則在二戰以後到1949年之間, 時間和空間包含了3個以上的場景.

service manual http://www.nostalgiaair.org/PagesByModel/011/M0015011.pdf

general specification http://www.radiomuseum.org/r/rca_5q56.html

schematic http://www.hora13.com/nostalgias/APARATOS%20VIEJOS/RCA%20VICTOR/RCA%20VICTOR%20modelos%205Q5%20al%205Q56.gif

RCA5Q56

 

 

手掌般大小的手搖縫紉機

Acer Aspire Z3-605, AZ3-605, AMD RADEON 8600 GPU, win10 frozen dead

http://wp.me/ph3BR-225

 

不知道外國的月亮是不是比較圓, 老美的服務居然比台灣本土的態度來得積極, 這是 ACER 還是 AMI 的態度, 還是奴性使然?

https://www.acer.com/ac/zh/TW/content/drivers

Acer 網站顯示, Aspire Z3-605, 機型名稱 : AZ3-605

不過就是一台電腦, 他們說明支援 WIN10 更新, BIOS 要更新. 買來是 BIOS 版本 P11.A1, 網站說明有 P11.A3, 但是 ACER 給人的感覺在這方面做得並不好, 沒有 README, 甚至怎樣做個更新也是很粗糙的簡單說明, 基本是文不對題. 不信請自行觀看.

沒事一般使用者不會反應或求助, 有問題麻煩積極一點處理, 很難嗎!? 話說圖文並茂證明 ACER 網站提供的 Aspire Z3-605 BIOS 更新有問題, P11.A3 不會成功, 在 WIN8.1 或 WIN10 底下, 更新會報錯 18 – Error: Unable to start a Secure Flash Session, 是 AMI 的 BIOS. 用 FLASH 燒錄機勉強燒入的話, SID 沒了, 還有型號都會錯誤變成 ZC-605 , 因為洗刷清掉了 SID 或相關的資料. 結果過了一年 ACER 也沒人處理, 就讓他擱著閒著. 如果不能用就不要釋出在網站供下載, 為什麼都不要驗證處理客戶的回報呢, 見微知著, 公司大了, 鳥事多人也太懶, 沒錯公司大, 上傳下達阻塞了.

後來問了 AMI, 因為 BIOS 是 AMI 出品, ACER 提供的 AFUWINX64.EXE 也是顯示 AMI 燒錄 BIOS 工具. AMI 的美國支援很有禮貌回應, 說明這是 ACER 的責任, 雖然 AMI 有 END-USER SUPPORT REQUEST, 但是對這個問題完全不參與. 也對, 賣完就算, 所以買了 ACER 電腦裡面包了 AMI BIOS, 並不符合 AMI 所謂的 END-USER 定義, 滑稽嗎 ?!

一直刻意忽略這個機型和遇到的問題. 有天, 用者說隔天起來, 莫名其妙的 WIN8.1 變成了 WIN10, 那好, 既然能用也被迫更新了, 就隨他, 查看是 WIN10 1511 版本. 再來, 某天用者說電腦開機又跳出來要自動更新, 但是過程中失敗了, 自動回復先前版本, 要半天才能用. 看了, 原來 WIN10 再次自動更新, 說是 WIN10 年度更新, 大概 1607 版本. 打那以後每隔一陣子, 使用者就埋怨它會自動更新然後失敗又回到 1151, 都要半天才能用電腦, 甚麼問題 ?

最近, 硬碟壞掉換新, 那些備份還原居然不能用的, 原因不明. 那只剩下重灌 WIN8.1一途, 結果又有自動更新了, 但是到了 71% 的畫面就停止了, 過一個晚上都一樣, 肯定是更新失敗, 但是沒有退路, 它沒辦法自動還原. 那剩下最後一招, 直接用空白的硬碟安裝 WIN10 CREATOR, 版本是1703, 剛剛裝好還在用, 可是過一陣子就突然凍結, 電腦就凝固了, 所有還原修復都不行….甚麼問題, 開始還以為新買的硬碟有隱患. ACER 是不提供服務的, 因為那是 WIN10, 不是原機來的 WIN8.1, 過了保固那是你自己的事情………結果再換一個硬碟, 還是一樣情形.

經過了半天搜尋研究, 終於發現, 剛開始, WIN10 1703 裝好, 內定沒有 AMD GPU 的驅動程式. 但是只要 AMD GPU 8600 系列的 DRIVER 一旦自動安裝, 或者自己從 AMD 下載來安裝的話, GPU 馬上燙到不行, 過一陣子立刻死機.

沒辦法, 登入WINDOWS INSIDER, 寫信給微軟反映這種鳥事, 如果 KEY PERSON 看得見的話, 那肯定是有問題的 , 不管是 GPU 瑕疵還是 AMD DRIVER 有問題. 好幾年前 nVIDIA GPU 失效換保固期過了還免費換新電腦的記憶還在, 幾乎有名的電腦品牌都包了, 難道這次輪到 AMD ?

電腦買來是工具, 這些問題讓它變成一個幾乎浪費時間的廢物, 因為使用者每月都有問題, 不斷要重灌修復等等, ACER / AMD / MICROSOFT, 到底哪個公司可以解決問題, 還是每個都對這問題有貢獻 ?

但是最基本的, ACER 首當其衝, BIOS 更新檔 P11.A3 不能用的, 請不要釋出, 或者適當給說清楚, 含糊掠過, 有違製造商需要的權責, 不是每個人都可以隨時抱著電腦到服務中心的, 韌體不能更新, 那到底這家公司有沒有實際測試 ? 看來是還沒有, 所以這些所謂 SECURE BOOT 的電腦, BIOS 內綁定了 SLIC, 包括 WINDOES KEY, 但是缺乏完善的用戶支援, MICROSOFT 肯定是禍心的起點, 電腦製造商沒說清楚也算幫兇, 實在是很差勁的產品, 當然, 這是出問題後, 又找不到解決方案或支援的時候才會發現的問題.

看看這個 Acer Aspire Z3-605, BIOS 更新檔 P11.A3 ERROR, WIN8.1 和 WIN10 底下一樣. 既然要鎖 BIOS, 那就必須做好線上服務, 這樣不倫不類的更新檔還有過了一年多也不處理的態度, 實在不能苟同. 不要以為是個案, 一直都有人反映, 就是沒有改正措施而已, 再次打電話和寫信給 Acer. 客服說, 台灣買的機器就搬回台灣作服務, 美國買的就在美國做服務, 更新 BIOS 真需要搞到這樣? 美國版 BIOS 會跟台灣釋出的版本有差 ?! 真心搞不懂. 如果還是一樣回應, 那就給它從前有個公公……..

Acer Aspire Z3-605 BIOS P11.A3 error 18

 

 

REF:

http://community.acer.com/t5/All-In-One-PCs/Can-t-update-BIOS-on-Aspire-Z3-605-AIO/td-p/481963

Delta-Sigma encoder, C code and test result

http://wp.me/ph3BR-21T

 

test result

Delta-sigma encoder output test

 

 

source code

 


#include < stdio.h > //wordpress 自動去除 < > 及內容, 解決辦法, 前後加空格
#include < stdlib.h >
#include < stdint.h >

//ref : https://janostman.wordpress.com/audio-hacking-with-the-esp8266/
//This function generates 32-bit samples by Delta-Sigma coding the bits.
//Pulse Density Modulated 16-bit I2S DAC

// minGW to compile
// gcc -o a.exe a.c -std=c99
// by xiaolaba, test done, 2017-JUL-10

uint32_t i2sACC; //accumulator
uint16_t DAC = 0x1234; //dummy for testing
uint16_t delta ;



void print32bitBIN (uint32_t HEX32) {
printf("output BIN=", HEX32);
for (uint8_t i=0;i<32;i++) {
if (HEX32 & 0x80000000)
printf("1");
else
printf("0");
HEX32 <<= 1;
}
printf("\n");

}

void writeDAC(uint16_t DAC) {

for (uint8_t i=0;i<32;i++) {

printf("%2d, input= 0x%4X, Flip-flop output=",i,DAC);

i2sACC=i2sACC<<1; // bit shifting, assemble PDM code, total 32 bit

if(DAC >= delta) {
i2sACC|=1; // if input > err, LSB, set flip-flop = 1
delta += 0xFFFF-DAC; // err
printf("1");
}
else {
delta -= DAC; // input < err, LSB, set flip-flop = 0
printf("0");
}

printf(" delta= 0x%4X, ", delta);
print32bitBIN (i2sACC);
}

// I2S, data bit stream, MSB first, L-CH 16bit + R-CH 16bit, total 32 bit
//bool flag=i2s_write_sample(i2sACC); // PDM signal done, output I2S module

}



int main(){

printf("xiaolaba, Delta-Sigma encoder test, 2017-JUL-09\r\n");
writeDAC(DAC);
}

REF:
https://janostman.wordpress.com/audio-hacking-with-the-esp8266/