'Update'에 해당되는 글 7건

  1. 2021.02.02 Hardware | ESP-12 사용기 6
  2. 2020.07.29 Hardware | ROKU 로 화면 미러링 사용해 보기
  3. 2020.04.25 Hardware | 샤오미 미밴드 4 한글 패치 2
  4. 2019.12.15 Hardware | lenovo X240 노트북 열 잡기
  5. 2019.07.02 Hardware | ESP-01 or ESP8266 사용기 - 4
  6. 2017.12.11 Hardware | DSO150 firmware update
  7. 2017.04.16 Software | CH341SER driver 최신 업데이트 하기

Hardware | ESP-12 사용기

|

ESP-01 부터 시작한 ESP8266 시리즈 중, 이번에는 ESP-12 사용기 입니다.


* Hardware | ESP-07 사용기

https://chocoball.tistory.com/entry/Hardware-ESP07-using


* Hardware | ESP-03 사용기

https://chocoball.tistory.com/entry/Hardware-ESP03-using


* Hardware | ESP-01 or ESP8266 사용기 - 5

https://chocoball.tistory.com/entry/Hardware-ESP01-or-ESP8266-using-5


* Hardware | ESP-01 or ESP8266 사용기 - 4

https://chocoball.tistory.com/entry/Hardware-ESP01-or-ESP8266-using-4


* Hardware | ESP-01 or ESP8266 사용기 - 3

https://chocoball.tistory.com/entry/Hardware-ESP01-or-ESP8266-using-3


* Hardware | ESP-01 or ESP8266 사용기 - 2

https://chocoball.tistory.com/entry/Hardware-ESP01-or-ESP8266-using-2


* Hardware | ESP-01 or ESP8266 사용기 - 1

https://chocoball.tistory.com/entry/Hardware-ESP01-or-ESP8266-using-1




1. 구입


일전에 구입한 ESP-07 와 동일한 업자에게서 구입.


* ESP8266 ESP-01 ESP-01S ESP-07 ESP-12E ESP-12F remote serial Port WIFI wireless module intelligent housing system Adapter 2.4G

https://www.aliexpress.com/item/32339917567.html



도착 샷.



Pinout 정보가 새겨진 뒷면.





2. Pinout


ESP8266EX 칩을 충분히 활용할 수 있는 Pinout 구성으로 되어 있습니다.





3. Breakout 보드


중간의 0 ohm 을 제거해 주면, 뒷 면의 Voltage Regulator 를 사용할 수 있게 됩니다.

이는 ESP-07 에서도 다루었던 내용이라, 자세한 내용은 생략합니다.





4. Diagram


Programming (Flashing) 하는 연결도와 Normal (구동) 하기 위한 연결도는 다릅니다. 아래 사이트에서 정보를 얻었습니다.


* Programming ESP8266 ESP-12

https://www.instructables.com/Programming-ESP8266-ESP-12/



* Programming Mode


Flash 메모리에 새로은 firmware 나 source 를 올리기 위한 mode 입니다.

차이는 IO0 / 18 번 pin 을 pull-up 해주냐 마냐의 차이.



* Normal Use Mode (after Upload)


Flash chip 에 업로드한 프로그램을 실행시키기 위한 모드 입니다.


위의 Programming 모드와 Normal 모드를 결합한 연결 구성 입니다.

이 Programming mode 로 진입하기 위해서는, 스위치 버튼 눌러주면서 전원을 on 하면 됩니다.



실제 구성 사진은 다음과 같습니다.


사실은 Breakout 보드에 ESP-12 를 결합해 놨으므로, Breakout 보드상에 이미 장착된 저항을 이용하면, 추가로 저항 2개만 필요합니다.

위 / 아래 연결 구성은 Breakout 보드가 없을 때의 모습이지만, 필요한 Pin 에 Voltage/Ground 가 연결되어 있으므로 문제 없이 동작합니다.



ESP2866 계열에서는 그나마 끝판왕인 ESP-12 가 연결된 모습.





5. 기본 확인


기본으로 올려진 Firmware version 과 몇 가지 명령어 시험.

기본 버전은 2016년1.3.0.0 이군요.



AT+RST 를 이용하여 rebooting. 사용된 Flash Chip 정보를 알 수 있습니다. QIO 모드이면서 32Mbit (512KB+512KB) 라고 나옵니다.

32Mbit1024KB+1024KB 일 듯 한데... 일단 넘어 갑니다.



Internet 에 연결하여 AT+CIUPDATE 실행을 통하여 원격 update 를 시도해 봤으나, ERROR 를 냅니다. 역시나 옛날 버전.



Flash Chip 은 QUAD : 32Mbit 로 문제 없이 확인 됩니다.





6. Programming


일단은 문제가 없는 듯 하니, source 를 올려 봅니다. 테스트 해볼 소스는 BlinkCheckFlashConfig.



CheckFlashConfig 소스는 다음과 같습니다.


/*
  ESP8266 CheckFlashConfig by Markus Sattler

  This sketch tests if the EEPROM settings of the IDE match to the Hardware
*/

void setup(void) {
  Serial.begin(115200);
}

void loop() {

  uint32_t realSize = ESP.getFlashChipRealSize();
  uint32_t ideSize = ESP.getFlashChipSize();
  FlashMode_t ideMode = ESP.getFlashChipMode();

  Serial.printf("Flash real id:   %08X\n", ESP.getFlashChipId());
  Serial.printf("Flash real size: %u bytes\n\n", realSize);

  Serial.printf("Flash ide  size: %u bytes\n", ideSize);
  Serial.printf("Flash ide speed: %u Hz\n", ESP.getFlashChipSpeed());
  Serial.printf("Flash ide mode:  %s\n", (ideMode == FM_QIO ? "QIO" : ideMode == FM_QOUT ? "QOUT" : ideMode == FM_DIO ? "DIO" : ideMode == FM_DOUT ? "DOUT" : "UNKNOWN"));

  if (ideSize != realSize) {
    Serial.println("Flash Chip configuration wrong!\n");
  } else {
    Serial.println("Flash Chip configuration ok.\n");
  }

  delay(5000);
}


QIO4MiB 네요. 지금까지 완성품을 구입한 ESP8266 계열에서는 가장 좋은 Flash Chip 을 사용한 모듈 입니다.



소스가 업로드 되는 과정에 있어서도 문제 없습니다. 순탄한 흐름.


esptool.py v2.8
Serial port COM3
Connecting....
Chip is ESP8266EX
Features: WiFi
Crystal is 26MHz
MAC: 50:02:91:78:d3:60
Uploading stub...
Running stub...
Stub running...
Configuring flash size...
Auto-detected Flash size: 4MB
Compressed 267104 bytes to 196785...
Wrote 267104 bytes (196785 compressed) at 0x00000000 in 17.5 seconds (effective 122.3 kbit/s)...
Hash of data verified.

Leaving...
Hard resetting via RTS pin...


보드상에 장착된 LED 를 깜빡이는 소스 입니다.


/*
  ESP8266 Blink by Simon Peter
  Blink the blue LED on the ESP-01 module
  This example code is in the public domain

  The blue LED on the ESP-01 module is connected to GPIO1
  (which is also the TXD pin; so we cannot use Serial.print() at the same time)

  Note that this sketch uses LED_BUILTIN to find the pin with the internal LED
*/

void setup() {
  pinMode(LED_BUILTIN, OUTPUT);     // Initialize the LED_BUILTIN pin as an output
}

// the loop function runs over and over again forever
void loop() {
  digitalWrite(LED_BUILTIN, LOW);   // Turn the LED on (Note that LOW is the voltage level
  // but actually the LED is on; this is because
  // it is active low on the ESP-01)
  delay(1000);                      // Wait for a second
  digitalWrite(LED_BUILTIN, HIGH);  // Turn the LED off by making the voltage HIGH
  delay(2000);                      // Wait for two seconds (to demonstrate the active low LED)
}


예상한 것과 달리 문제 없이 동작.



지금까지 ESP8266 가지고 놀았던 과정 중, 전혀 문제 없이 여기까지 왔습니다.

ESP8266 을 Flashing 하는 작업은 이제 통달 한 듯 한 느낌.




7. Firmware Update


최신 firmware 를 사용합니다. 2020년에 공개된 Non-OS SDK 3.0.4 를 이용합니다.


ESP8266_NONOS_SDK-3.0.4.zip



Firmware upload 에 필요한 BIN 파일 및 Address 는, 최신 문서에 잘 나와 있습니다.

4a-esp8266_at_instruction_set_en.pdf



32 Mbit (4 MiB) 버전이므로, 아래 section 을 찾아 BIN / Address 정보를 그대로 사용합니다.


---------------------------------------------------------------------------------------------
|               BIN             | Address  |                 Description                    |
---------------------------------------------------------------------------------------------
| boot_v1.7.bin                 | 0x00000  | In /bin/at.                                    |
---------------------------------------------------------------------------------------------
| user1.2048.new.5.bin          | 0x01000  | In /bin/at/1024+1024.                          |
---------------------------------------------------------------------------------------------
| blank.bin                     | 0x3FB000 | Initializes RF_CAL parameter area.             |
---------------------------------------------------------------------------------------------
| esp_init_data_default_v08.bin | 0x3FC000 | Stores default RF parameter values,            |
|                               |          | has to be downloaded into flash at least once. |
|                               |          | If the RF_CAL parameter area is initialized,   |
|                               |          | this bin has to be downloaded too.             |
---------------------------------------------------------------------------------------------
| blank.bin                     | 0xFE000  | Initializes Flash user parameter area,         |
|                               |          | more details in Appendix.                      |
---------------------------------------------------------------------------------------------
| blank.bin                     | 0x3FE000 | Initializes Flash system parameter area,       |
|                               |          | more details in Appendix.                      |
---------------------------------------------------------------------------------------------


Flash chip 용량이 크고, SPI Mode 도 빠르기 때문에, 1024 KB + 1024 KB (32 Mbit-C1) 버전으로 입혀 봅니다.



별다른 문제 없이 성공. 최신 버전인 AT - 1.7.4 / SDK - 3.0.4 가 올라 갔습니다.




AT+RST 를 이용하여 rebooting sequence 를 보면, QIO / 32Mbit(1024KB+1024KB) 로 잘 동작 합니다.



참고로, "SpiAutoSet" 을 키고 업로드 하면, 강제로 32Mbit 으로 변경됩니다.



1024 KB + 1024 KB (32 Mbit-C1) 버전용 BIN / Address 를 사용하고 있으므로, 메뉴얼로 32Mbit-C1 을 선택해 줘야 합니다.




8. AT Command 확인


Internet 접속 및 전번적인 확인 작업. 특별히 문제 없슴.


* AT+CWMODE_CUR : Sets the Current Wi-Fi mode; Configuration Not Saved in the Flash

- 1: Station mode

- 2: SoftAP mode

- 3: SoftAP+Station mode


* AT+CWLAP : Lists Available APs


* AT+CWJAP_CUR : Connects to an AP; Configuration Not Saved in the Flash


* AT+CIFSR : Gets the local IP address


* AT+PING="www.google.com" : Ping packets




* AT+CIPSTATUS : Gets the connection status


* AT+CIPBUFSTATUS : Checks the status of TCP-send-buffer


* AT+CWQAP : Disconnects from the AP


AP 와 연결을 끊으면, internet 연결 정보가 깔끔하게 reset 되지 않고 일정 시간동안 남아 있습니다.

시간이 지나고 다시 확인하면 reset 되어 있슴.




* AT+CIUPDATE : Upgrades the software through network


역시 최신 firmware 라 그런지, FOTA - 인터넷을 통한 firmware update 가 가능합니다.



Firmware update 하면서 LED 가 깜빡거리는 모습이 좋아, 동영상으로 담아 봤습니다.




* AT+RESTORE : Restores the Factory Default Settings



모든 확인이 끝났습니다. 앞으로 sensor 들과 같이 활용할 기회에 사용하면 되겠네요.




FIN


중국 제조사 답게 WeChat 관련한 옵션이 새로 추가되었습니다.



And

Hardware | ROKU 로 화면 미러링 사용해 보기

|

지금까지 사용해 본, 화면 미러링 기기는 아래 두 개가 됩니다.


* Hardware | SK 스마트미러링 사용해 보기

https://chocoball.tistory.com/entry/Hardware-SK-smart-mirroring


* Hardware | Mirastick C2 화면 미러링 사용기

https://chocoball.tistory.com/entry/Hardware-Mirastick-C2


오늘은 ROKU 라는 기기를 사용한 기록을 남겨 봅니다.




1. TV 연결


구성품은 본체, 리모트 컨트롤러, USB 전원 어뎁터와 설명서 입니다.



전원 어뎁터를 사용하지 않고, TV 의 USB 에 연결하여 전원을 공급받게 할 수도 있습니다.

TV 뒷쪽에 아래처럼, 본체는 HDMI 포트에 연결하면 됩니다.



TV 에서 외부 입력 목록을 보면, Roku 라고 기기 인식을 합니다. SMPLINK 기기라고 뜹니다.





2. 컨트롤러 등록


동봉된 리모트 컨트롤러를 사용하려면, 우선 등록을 해야 합니다.



내부적으로 Bluetooth 를 사용하는지, 일반적인 pairing 방법과 동일합니다.

시키는 대로, 컨트롤러 건전지 덥게를 제거하고 밑 부분을 보면 작은 단추가 있습니다. 3초 정도 꾹 누릅니다.



띠링~. 조금 있다가 컨트롤러와 연결되었다고 표시 됩니다.



App Store 에서는 ROKU 전용 어플이 설치되지 않습니다. 한국 App Store 는 지원하지 않는다고 하네요.

대신, 어떤 개발자가 만든 Roku remote 어플인 Rokumotee 를 사용해 볼 수 있습니다.



iPhone 이 같은 WiFi 를 사용한다면 - 네트웍이 같다면, 바로 인식하고 원격 조정을 iPhone 에서도 가능합니다.





3. 인터넷 연결 및 설정 확인


부팅하면, 아래와 같이 ROKU 글씨가 나오고 살살 춤을 춥니다.



아래는 맨 처음 보이는 Home 화면입니다.



사실 여기까지 오려면, 우선 Roku 사이트에서 ID 를 하나 만들어야 합니다. 그런 다음, ID 를 기기에 설정하면 준비가 됩니다.

Roku 사이트에서 ID 생성하고, 이 기기에 등록한 것이 너무 옛날이라 사진 기록이 없네요.

여튼, 개인 ID 를 생성하고 기기에 등록해 줘야 합니다.


무선 설정에 가서, 본인이 사용하고 있는 WiFi AP 를 선택 후, 비번이 있을 경우는 입력해 줍니다.


Settings > Network > Set up Connection > Wireless > Choose your network



확인 하고 잘 되었다고 뜹니다.



신호 강도도 좋고 잘 연결되었다고 표시됩니다.



About 에 가면, Roku Streaming Stick 이라고 표시되고, 등록한 ID 의 email 이 그 아래 표시됩니다. (모자이크 처리 부분)



System Info 에 가면 아주 잘 나와 있습니다.


- Model : 3500X - Roku Stick

- Serial number

- Software version

- IP address

- 등등



언어는 4개 언어밖에 지원하지 않네요. 나중에 System update 하면 Portuguese 가 하나 더 추가 됩니다.





4. System update


인터넷과 연결 되었으니, 그간 미뤄져 있던 System update 를 진행합니다.

일반적으로 Firmware update 와 동일하니, 시작하기 전에 꼭 해주는 것이 좋겠죠?


System update > Check now



오랜만에 오셨네요~ 그간 업데이트가 있습니다~ 라고 반겨줍니다.


9.1.0.4111 > 9.3.0.417



Update now 선택하면 바로 업데이트가 이루어 집니다.



업데이트 완료 후, 다시 설정에 들어오면, 더 이상의 업데이트는 없다고 뜨네요. 업데이트 하고 나서, 전체적인 테마가 살짝 좋아졌습니다.





5. Add Channel


업데이트 했더니만, Home 화면에서 바로 "Add Channel" 과 "TV Off" 설정이 추가되었습니다. 아무래도 많이 쓰는 기능이겠죠?



Add Channel 을 선택 했더니만, 카테고리 멸로 수백개의 채널이 뜹니다.



물론 유료도 있고 무료도 있고, 다 있습니다.



Science 카테고리에 NASA 방송이 있었습니다.

Joe Screwdriver's NASA Channel 이라고 하네요, 바로 등록해 봅니다.



NASA 실시간 방송을 스트리밍 해주는 군요!!!!! 마침 ISS 20 주년 기념으로, 지금 우주에 있는 astronaut 들의 방송이 실시간으로!!!



가족만 허락해 준다면 하루 종일 틀어 놓고 싶습니다.




6. Netflix


넷플릭스도 바로 연동이 가능합니다.



조금 느려서 답답하지만, 동영상 재생에는 문제가 없네요.





7. Screen mirrroring - Youtube on iPhone


기본 설정으로 Screen mirroring 설정이 "Always allow" 로 되어 있습니다.



Youtube 를 iPhone 에서 실행하고, 화면 미러링을 사용해 봤습니다.

iPhone 에서 ROKU 장치 인식은 되는데, YouTube 영상을 미러링 하기 위해서는 ROKU 에 Youtube 가 설치되어 있어야 한다는 군요.



ROKU 에서 Youtube 채널을 아래처럼 인스톨 하면, iPhone 화면에서의 Youtube 를 미러링 가능합니다.



TV code 로 연결하는 것도 가능합니다.



어느쪽 문제인지 모르겠으나, 고화질 동영상은 조금 끊기네요.




8. Screen mirrroring - PC


Windows 10 PC 에서는 디스플레이의 "무선 디스플레이에 연결" 기능을 이용하여 쉽게 연결이 가능합니다.



화면 공유 뿐만 아니라, 고화질 너튜브 동영상도 원활히 재생 됩니다.



동영상으로 한번 찍어 봤습니다.



연결 해제도 화면 윗쪽에 표시되는 "연결 끊기" 로 가능합니다.



어디 놀러가거나 했을 때, 큰 화면으로 화면/동영상 공유로는 괜찮겠네요.


FIN


And

Hardware | 샤오미 미밴드 4 한글 패치

|
미밴드 4 글로벌 버전을 한글 패치 해 봤습니다.


작년 발매 부터 구입하고 싶었으나, 사용 중인 미밴드 2/3 들이 고장나지 않아 구입을 미뤄 왔었습니다.

이번에 회사 동료가 Apple Watch 로 넘어가고 미밴드 4 를 분양해 줬습니다. (고마워요~!)


마침 가족이 사용 중인 미밴드 2의 화면 밝기가 어두워지는 현상도 나타나 (미밴드 2의 유명한 문제), 교체하게 되었습니다.

지금까지 미밴드 관련된 글은 아래를 참고해 주세요.


* Hardware | 샤오미 Mi Band 3 화면 보호 필름 구매기
    - https://chocoball.tistory.com/entry/Hardware-xiaomi-mi-band-3-screen-protect-film

* Hardware | 미밴드 3 스트랩 구매기
    - https://chocoball.tistory.com/entry/Hardware-mi-band-3-strap


* Hardware | Xiaomi Mi Band 3 구매기
    - https://chocoball.tistory.com/entry/Hardware-Xiaomi-Mi-Band-3-unboxing

* Life | Xiaomi Mi Band 2 고무밴드 교환기
    - https://chocoball.tistory.com/entry/Life-Xiaomi-Mi-Band-2-replacement

* Life | 샤오미 미밴드 1S 손목밴드 교환기
    - https://chocoball.tistory.com/entry/Life-Xiaomi-Mi-Band-1S-strap


누가보면 미밴드빠 라고 생각하겠군요. 네 맞아요.




1. 첫 대면


꼭 필요한 구성품으로 이루어진 미밴드 4를 분양 받았습니다.

이번에 달라진 점은 "" 충천 단자가 바뀌었군요. 이전 버전까지는 옆으로 삽입의 방식이었는데, 미밴드 4 는 밑으로 끼우는 방식입니다.


스트랩도 미밴드 3와 미묘하게 크기가 다릅니다. 호환될 수 있는 부분은 호환되게 만들면 좋을 터인데요.

혹시 나올 올해 새로운 미밴드도, 기존 충전기나 스트랩을 사용할 수 없다는 것에 500원 겁니다.



완전 방전이 되어 있었지만, 충전은 문제 없이 되었습니다. 미밴드에서 가장 큰 차이인, 0.95인치의 Amoled 컬러 화면이 확 눈에 들어 오네요.

사용해본 "미밴드 1S > 미밴드 2 > 미밴드 3 > 미밴드 4" 까지 오면서, 가장 큰 변화로 느껴집니다.


미밴드는 완전 방전이 되면, 기존 기기의 정보가 날라가기 때문에 새로운 기기에 붙이기엔 좋은 상태인 듯 합니다.

적어도 미밴드 3는 그랬네요.



옆에는 제품 바코드가 표시되어 있고, 맥박센서가 두 개가 보입니다.





2. 기존 기기 연결 해제 > 기기 연결


메뉴 구성상 미밴드 2를 사용하면서 미밴드 4를 추가하여 사용할 수 있어 보입니다만, 밝기도 어두워진 미밴드 2와는 작별하기로 합니다.

그간 고마웠어~.



열결 해제 후, "기기 추가" 를 눌러 추가해 줍니다.



완전 방전된 상태에서 충전했더니만, 자연스럽게 미밴드 4를 인식합니다. Paring 해줍니다.



Amoled 컬러를 확인해 볼 수 있는 배경화면을 바꿔 봅니다. 중국 제품 답게 중국스러운 배경화면이 많이 보입니다.

Firmware 나 Font 용량이 늘어났을 터인데, 배경화면이 150KB 이상인 것도 커버하니, 내부 저장공간은 꽤 커진 듯 하네요.



심봉사 눈뜬 것 처럼, 세상이 풀컬러로 바뀌었습니다.



그러나 역시... 한글이 깨지는군요.



동료가 구매한 버전은 "글로벌 버전" 인 듯 합니다. 처음부터 영어만 나왔으니까.


아래부터는 본격적으로 한글 패치에 관한 내용입니다.

여러 과정을 거쳐야 해서, 진행하면서 꽤 혼란스러웠습니다. 우선 큰 줄기를 아래처럼 정리해 봤습니다.


* 최신 firmware 로 update

* 최신 firmware 에 맞는 Resource 파일과 Font 파일을 다운로드

* 다운 받은 Resource / Font 파일로 update

* AmazTools 에서 "Simplified Chinese" 로 변경


위의 과정이 큰 줄기 이고, 각 항목을 진행하기 위해, 자잘한 설정 변경들은 각 항목에서 설명하겠습니다.




3. 최신 firmware 로 update


우선 최신 firmware 로 update 해줘야 하기 때문에, iOS 의 언어 설정을 "English" 로 변경합니다.

Mi Fit 한글 환경에서는 최신 firmware 가 적용되기 까지 시간이 걸린다고 합니다.

이왕이면 최신 버전을 가지고 진행하는 것이 좋으니, Mi Fit 최신버전 > Mi Band 4 최신 firmware 가 적용될 수 있도록 하기 위함입니다.



iOS 의 언어를 English 로 변경 후, Mi Fit 을 실행시키니 알아서 최신 버전으로 firmware 를 업데이트 합니다.

혹시나 남아있는 업데이트가 없는지, "Check for updates" 를 눌러 봅니다. 현재의 최신은 1.0.9.42 네요. 이 버전 넘버를 잘 기억해야 합니다.



열씸히 Updating firmware... 를 하고 있습니다.



이제 최신 firmware 로 올렸으니, iOS 에서 다시 한글로 언어를 되돌려 놓습니다.




4. Resource / Font 파일 다운로드


최신 firmware 에 맞는 한글화된 Resource / Font 파일을 다운로드 해야 합니다.

이와 관련 가장 유명한 사이트인 아래 카페이 등록하고 다운로드 하였습니다.


* 샤오미스토리 - 해외직구 커뮤니티 [샤오미, 홍미, 미지아]
    - https://cafe.naver.com/xst


이 카페에서 활동하시는 하얀종이님의 아래 글을 확인해 봅니다.


* 미밴드4 펌웨어 리소스 적합성 확인표 (2020. 03. 31기준)

- https://cafe.naver.com/xst/417081



최신 Mi Band 4 firmware / Mi Fit 버전 등이 조성 되었는지 확인합니다.

자기가 가지고 있는 버전과 다른 부분이 있으면 표를 보고 맞추면 됩니다.


이제 하얀종이 님이 배포하신 필요한 Resource / Font 파일을 다운로드 받습니다.


* 미밴드4 용 1.0.9.42 펌웨어와, 리소스 그리고 폰트파일

- https://cafe.naver.com/xst/417077



저는 글로벌 버전이므로, 아래 두 개의 파일을 받았습니다.


cinco_v92.kor.res

MB4_Font_KJC_R6.ft


위의 두 파일은 firmware 1.0.9.42 버전 기준 Resource / Font 파일 입니다.

향후 버전이 바뀌면, Mi Fit / firmware / Resource / Font 간에 맞는 짝들을 찾아서 다시금 환경 조성 + 파일 다운로드가 필요하겠습니다.


저는 아이폰의 iOS 이므로, 인터넷을 통해서 아이폰에 파일을 다운로드 하면, 아래 아이콘처럼 생긴 어플에서 확인 가능합니다.





5. 다운로드 한 Resource / Font 파일로 update


위의 두 파일을 Mi Band 4 에 밀어 넣어줘야 합니다. 그러기 위해서는 다음 과정이 필요합니다.


Mi Fit 에서 "검색 가능" 기능을 On.

AmazTools 다운로드.



결국은 AmazTools 에서 작업할 것인데, 이 어플이 Mi Band 4 에 접근하기 위해서는 Mi Fit 에서 "검색 가능" 기능을 켜줘야 합니다.


AmazTools 에서 Resource / Font files 전송 > Mi Fit > Mi Band 4


AmazTools 에서 연결해제한 Mi Band 2 는 무시하고, 새로운 Mi Band 4를 선택해 줍니다.



미밴드 4 에서도 AmazTools 가 연결되었다고 뜹니다.



AmazTools 에서 "Install Custom FIle" 을 선택하면, 위에서 받은 파일이 보입니다.



우선 Resource 파일부터 인스톨 합니다. 그리고 Font 파일도 동일하게 인스톨 해줍니다.

AmazTools > Install Custom File > cinoco_v92.kor (Resource)
AmazTools > Install Custom File > MB4_Font_KJC_R6 (Font)


중간에 통신이 끊겨서 실패할 경우도 있지만, 당황하지 말고 성공할 때 까지 인스톨 하면 됩니다.




6. Simplified Chinese


여기까지 오면 이제 다 끝난거에요. 다만 마무리가 안되었어요.
이제 한글 폰트가 인스톨 되었으니, 카톡이나 메시지는 한글이 잘 보일껍니다. 다만, 메뉴가 여전히 영어로 되어 있겠죠.

그래서 AmazTools 에서 "표시언어" 를 변경해 줘야, 인스톨 했던 Resource 파일이 적용됩니다.

AmazTools > Watch Language > Simplified Chinese



아니 왜 중국어야? 라고 할 수 있겠지만, Mi Band 에서는 "중국어 (한국어, 일본어), 아니면 영어" 라는 양대 구조여서 그런 것 같아요.

Korean 이나 English 를 선택하면 변화가 일어나지 않습니다.



짜잔~~~!!! 메뉴와 메시지 모두 한글로 변경되었습니다.

삽질을 많이 해서 한 4시간 걸렸네요.




7. 참고


중간에 삽질하다가 알게된 것인데, iOS 를 중국어로 선택하면, Mi Fit 에서 중국어 Resource / Font 를 알아서 설치해 줍니다.



지금까지 한 모든 작업들이 전혀 필요 없어요. 자동으로 됩니다. 아놔...



한글도 이렇게 해주면 안되겠니?


And

Hardware | lenovo X240 노트북 열 잡기

|

1. 증상


어느 날 부터 인가, 너Tube 를 볼 때, 화면이 끊기고 소리가 들렸다 안들려다 합니다.



사용하고 있는 laptop 은, 2014년에 만들어진 Lenovo X240 입니다.

Memory slot 도 하나라 8GB Ram 까지밖에 증설하지 못하며, Haswell 아키텍쳐에 laptop 용 CPU 지만, 그 동안 문제 없었거든요.


달라진 증상으론, 열 배출구에서 끊임없이 뜨거운 열기가 배출된다는 것이였습니다.

예전에는 뜨거웠다 아니였다 그랬는데, 이젠 계속 뜨거워.


이것은 필시, 열을 적절하게 배출되지 못해, 열이 계속 적체되면서 CPU에 쓰로틀이 나타나는 현상이라 생각했습니다.




2. 분해


CPU 써멀이 굳은게 원인이라고 생각하고, 필요한 써멀을 준비 후, 분해를 시작합니다.

써멀은 예전에 AliExpress 에서 구입해 놨던 녀석입니다.



시작은 뒷판의 나사를 전부 풀어 놓습니다.



모니터 힌지쪽이 잘 분리되지 않지만, 힘주지 않고 살살 달래면서 공간을 만들어 나가가 시작하면 뚝... 하고 분리됩니다.

힘을 주면서 분리하지 않는 것이 관건입니다.



목표 지점이 보이는군요.



CPU 를 덮고 있는 heat pipe 와 쿨링 팬 덩어리를 제거하면 됩니다.

주의사항은 전원선이 flex cable 로 되어 있으므로, 꺾이거나 찟어지지 않도록 살살...




3. 써멀 도포


Heat sink 뭉치를 제거하니 CPU 가 보입니다.



참 이쁘게도 thermal paste 를 발라 놨군요.



양쪽 모두 기존에 발라져 있는 써멀을 잘 닦아 줍니다. 그렇게 심하게 굳진 않았군요.

Heat pipe 오른쪽에 구멍이 뚤려 있는 이유는, south bridge 자리라서 별도 쿨링이 필요 없어서라고 합니다.


그래도 해주는게 좋지 않나? 하는 생각이 드네요.



새롭게 thermal paste 를 도포해 줍니다. 사진으로 보니 조금 과했군요. 

좀더 적은 양이어도 괜찮을 것 같습니다. CPU 위에 회로 보호 pad 가 붙어 있어서 맘 편하게 도포 했습니다.


오른쪽 die 는 south bridge 로 별도 쿨링하지 않아도 된다 합니다만, 그냥 했...



4. 소프트웨어 업데이트


조립은 분해의 역순.


혹시 오래된 드라이버 들이 말썽을 잃으키는게 아닌가,

특히 네트웍을 사용할 때 CPU 사용량이 느는 듯 하여, intel network driver 도 업데이트 해 줍니다.



Intel site 에서 최신을 받아 인스톨 하고, 제어판에서 다른 최신이 없나 재확인 해 봅니다.



일단, 이 문제 해결의 발단은, "너Tube 에서 시청 시, 소리가 끊김" 이었으므로, audio driver 도 업데이트 해 줍니다.





5. 결과


아래 그램은 너Tube 를 시청하는 중의 그래프 입니다.



천정에 붙어서 내려오질 않습니다.



위의 그래프는 Thermal paste 재도포 및 driver 업데이트 후의 그래프 입니다.

그래프가 천정을 치지만, 열 배출 효율화로 금방 다시 내려옵니다.


다만... 너Tube 의 소리 끊김은 여전하군요.




6. Windows Update


그러다 며칠 후, 새로운 Windows Update 가 떴습니다.

보안 문제도 있고 하니, 재깍재깍 업데이트 해 줍니다.



음? 너Tube 에서 소리 끊김이 사라졌습니다...

원인은 예전 Windows Update 가 문제였고, 이번 업데이트로 해결된것 같아요.


해결 되어서 기분은 좋지만, 뭔가 그렇습니다.

그래도 열 배출은 시원하게 되는 것 같아서, Lenovo X240 유저는 해볼만 한 작업이라 생각합니다.



And

Hardware | ESP-01 or ESP8266 사용기 - 4

|

이 포스트와 관련된 ESP8266 글이 있습니다.


* Hardware | ESP-01 or ESP8266 사용기 - 1

https://chocoball.tistory.com/entry/Hardware-ESP01-or-ESP8266-using-1


* Hardware | ESP-01 or ESP8266 사용기 - 2

https://chocoball.tistory.com/entry/Hardware-ESP01-or-ESP8266-using-2


* Hardware | ESP-01 or ESP8266 사용기 - 3

https://chocoball.tistory.com/entry/Hardware-ESP01-or-ESP8266-using-3


ESP8266 은 지속적으로 개선된 버전을 firmware 업데이트를 통하여 적용하고 있습니다.

그러나, 요즘 나오는 새로운 firmware 는 16Mbit = 2MByte 이상 되는 용량이 있어야 update 가 가능합니다.

그 만큼 다양한 명령어와 프로그램이 추가되는 것이겠죠.





1. Flash Size


기존에 가지고 있는 ESP8266 의 메인칩 옆을 확인해 보면, 메인칩과 비슷한 크기의 Flash chip 이 붙어 있습니다.



제품 코드를 보니 Berg Miro 제품의 Flash memory 네요.


* BergMicro

https://www.elnec.com/en/device/Berg+Micro/BG25Q80A+(ISP)/



25Q80SCP datasheet 는 못 찾았지만, 타 제조사 들과 비슷한 제품 코드를 사용하고 있으며,

그 사양서에 따르면 8M-bit/1M-byte 라고 되어 있네요. 즉, 위 부품도 1MiB 실장으로 보입니다.





2. Upgrade Chip


우선 업그레이드 할 Flash Chip 용량의 크기를 정해 봅시다.

32Mbit = 4MByte 정도면 충분할 것 같네요.


AliExpress 를 검색하던 중, 32M-bit/4M-byte 버전이 아래와 같이 두가지가 있습니다.

그 차이를 정확히 알지 못하니 일단 두개 모두 구입해 봅니다.


* 5PCS W25Q32BVSSIG SOP-8 W25Q32 SOP 25Q32BVSIG SMD W25Q32BVSIG 25Q32

https://www.aliexpress.com/item/10PCS-W25Q32BVSSIG-SOP-8-W25Q32-SOP-25Q32BVSIG-SMD-W25Q32BVSIG-25Q32-free-shipping/32727772232.html



* 5PCS W25Q32FVSSIG SOP8 25Q32 SOP 25Q32FVSIG SOP-8 W25Q32FVSIG SMD W25Q32 new and original IC

https://www.aliexpress.com/item/5PCS-W25Q32FVSSIG-SOP8-25Q32-SOP-25Q32FVSIG-SMD-new-and-original-IC-free-shipping/32541803919.html






3. W25Q32


두 가지 chip 의 차이를 확인해 봅시다. 일단 datasheet 를 첨부해요.


* W25Q32BV

w25q32bv_revi_100413.pdf


* W25Q32FV

w25q32fv_revi_10202015.pdf


사양서를 다 읽어보지는 못했지만, FEATURE 섹션만 비교해 보면,

SPI clockdata transfer rate 에서 F 버전이 더 성능이 좋습니다.

그래서 조금 더 비쌌던것 같습니다.


* W25Q32BV



* W25Q32FV



잘 도착해서 실물을 하나씩 꺼내 사진을 찍어 봤습니다.






4. Flash Chip 교환


기판에서 flash chip 만을 이쁘게 제거해야 합니다.

열풍기가 있으면 좋겠지만, 아직 가지고 있지 않으므로, 다른 방법으로 제거해 봅니다.



솔더윅 이구요. 기판에서 납을 빨아들여 제거해 주는 역할을 합니다.



액체 플럭스 이구요. 납을 쉽게 녹여주는 역할을 합니다.

SMD 칩의 쪼만한 다리들을 그냥 납땜하는건 힘든데, 이걸 발라 놓으면 납들이 쉽고 이쁘게, 알아서 붙어줍니다.



액체 플럭스와 솔더윅으로 지지고 있으니, 톡 하고 분리되네요.

음후후, 이걸 하기 위해 기다렸어!



플럭스의 찌꺼기를 깨끗하게 씻어내기 위해, 일반 약국에서 파는 에탄올을 바르고 칫솔로 쓱싹쓱싹.

95% 이상의 에탄올을 구입하고 싶은데, 쉽지 않네요. 일단 83% 라도 만족. 참고로 1000원에 구입.



훗, 깨끗해 졌군요.

새로운 칩을 자리 잘 잡아서 얹힌 다음, 액체 플럭스 바르고, 납땜하면 끝.



역시 마무리는 에탄올로 쓱싹쓱싹.



제거된 친구들. 잘가~.



ESP8266 은 총 3개를 가지고 있지만, 그 중 2개만 교환해 봤습니다.

RobotDyn 제품은 FV 버전으로.



Ai-Thinker 제품은 BV 버전으로 교환했습니다.





5. Flash 용량 확인


ESP FLASH DOWNLOAD TOOL 을 띄웁니다.



기존 Flash chip 교환 전 정보는, Vendor : GD, QUAD : 8Mbit 으로 표시됩니니다.



교체된 Flash chip 정보는, Vendor : WBQUAD : 32Mbit 으로 표시됩니니다.

Ai-Thinker 버전은 납땜 하다가, 쪼만한 SMD 저항 하나가 날라가 버려, 그걸 찾아서 다시 붙이는데 애를 먹였으나, 잘 동작 하는군요.





6. Espressif 버전 firmware upgrade


Espressif 에서 제공되는 최신 firmware 로 업그래이드 해봅니다.


그런데 계속 제대로 동작하지 않더군요. 뭐가 문제일까...

그러다가 아래 링크를 찾게 됩니다.


* Flashing AT 1.7.0 binary firmware in 32m-c1 mode not working

https://github.com/espressif/ESP8266_NONOS_SDK/issues/179


요지는, 32Mbit-C1 버전을 사용할 수 있어야 하지만 뭔가의 문제로 정상 동작하지 않고,

chip selection 에서 16Mbit-C1 을 선택해야 한다는 군요. 이렇게 되면, 32Mbit 의 넓은 영역을 다 활용하지 못할 터인데...

bug 가 고쳐지지 않는 이상 16Mbit-C1 으로 구워야 할 것 같습니다.



또한, 최신 Espressif 의 1.7 binary 버전은 only '1024+1024 flash map' 만에 대응한다 합니다.

어차피 '512+512 flash map' 은 찾을 수 없었습니다.


다운로드는 아래 두 군대에서 받을 수 있습니다.

하나는 AT command 버전은 1.7 이고, 다른 하나는 Non-OS SDK 가 3.0 입니다.


ESP8266 AT Bin V1.7.0

https://www.espressif.com/en/support/download/at?keys=&field_type_tid%5B%5D=14

ESP8266_AT_Bin_V1.7.zip


ESP8266 NONOS SDK V3.0.0

https://www.espressif.com/en/support/download/sdks-demos?keys=&field_type_tid%5B%5D=14

ESP8266_NONOS_SDK-3.0.zip


위의 두 파일 중 어떤것을 사용해도 상관 없습니다. 동일합니다.


위에서 이야기 했다 싶이, 기껏 32Mbit-C1 이지만, 설정에서는 16Mbit-C1 으로 해야 합니다.

또한 address 도 16Mbit-C1 에 맞춰서 해줘야 정상으로 동작합니다. (아래는 READ.me 파일 일부)


# BOOT MODE

## download

### Flash size 16Mbit-C1: 1024KB+1024KB

    boot_v1.2+.bin              0x00000

    user1.2048.new.5.bin        0x01000

    esp_init_data_default.bin   0x1fc000

    blank.bin                   0xfe000 & 0x1fe000


결과적으로 아래 파일들을 다음과 같이 address 에 맞춰 설정하면 됩니다.


- boot_v1.7.bin : 0x00000

- user1.2048.new.5.bin : 0x01000

- esp_init_data_default_v08.bin : 0x1fc000

- blank.bin : 0xfe000

- blank.bin : 0x1fe000



특별히 문제 없이 flashing 되었습니다.



putty 를 이용해 serial 접속 후, 기본적인 AT 명령어를 날려 봅니다. 문제 없군요.

최신 버전인 AT version:1.7.0.0 과 SDK:3.0.0 이 표시됩니다.



아쉽지만, 16Mbit(1024KB+1024KB) 로 설정됨을 확인할 수 있습니다.





7. Ai-Thinker 버전 firmware upgrade


Ai-Thinker 버전은 단순히 최신 버전을 다운로드 하여 flash memory 에 입히면 됩니다.


* ESP8266 latest SDK release

https://wiki.ai-thinker.com/esp8266/sdk

ai-thinker_esp8266_dout_32mbit-c1_v0.0.0.7s_20170804.rar


또한 address 는 0x00000 한개로 끝납니다.


- AiThinker_ESP8266_DOUT_32M-C1_0.0.0.7s_20170804.bin : 0x00000



32Mbit-C1 을 선택해도 특별히 문제 없습니다. (이게 정상)

Flashing 후에, putty 를 이용하여 Serial 로 연결해 봤습니다.



후훗. 32Mbit(1024KB+1024KB) 으로 잘 표시 되네요.



최신버전임을 보여 줍니다.

Ai-Thinker 는 특별히 Web Server 가 ESP8266 에서 돌아갑니다.


WiFi 에 접속 후, 할당받은 IP 로 접근해 보면, 아래와 같은 설정 UI 화면을 볼 수 있습니다.



한번 WiFi 를 통해 IP 를 받아 놓으면 Serial 통신을 하지 않더라도, web browser 를 통해서 간단한 설정을 할 수 있다는게 매력적입니다.


다만, internet 상에서 접근할 수 있으면, 그 만한 보안 대책도 마련되어야 하는데,

조그마한 firmware 에 보안 대책용 code 까지 집어 넣었을 수 없을 터이니, 사용하지 않는 편이 나은것 같습니다.





6. 주의점


ESP8266 은, reboot 이나, firmware update 후에는 꼭! serial 접속을 완전히 끊어서 재접속 하거나,

USB connection 마저도 끊었다가 다시 연결해야 합니다.


그렇지 않으면, 원활하게 동작 확인이 불가능할 때가 많습니다.


Reset 버튼 누르고 전원을 새롭게 인가했다 한들, serial connection 자체도 reset 하지 않으면,

AT command 가 먹히지 않아 제대로 동작하지 못한다고 생각할 수 있습니다.

이런 경우, 정상 동작 하지 않는다고 생각하여 다른 version 으로 flashing 해보는 등, 삽질이 길어질 수 있습니다.


Reset 할 때 마다, 매번 Serial connection 자체도 재연결 해야 하나 (엄청 귀찮음),

최대한 삽질을 적게 하고싶으면 Serial connection 도 같이 reset 하세요.


ESP8266 은 전원을 따로 확보해야 하고, Reset 할 때마다 connection 도 동시에 reset 해야 하는 등,

참 까다로운 디바이스인것 같습니다.





FIN


가지고 있는 ESP8266 의 Flash memory chip 까지 upgrade 해 봤으니,

이 다음으로는, 이 드넓은 메모리 영역을 활용해 보겠습니다.


아! 마지막으로, FV 버전이 flashing 할 때, 약 4배정도 더 빠릅니다.

부품은 비싼걸 구입하는 것이 정답이네요.




Update - 20200224


CO2 측정 결과 값을 ThingSpeak 에 올리기 위해, 다시금 가지고 있는 ESP-01 을 꺼냈습니다.

혹시나 해서 최신 firmware 를 확인해 봤더니, 새로운 버전 1.7.2 가 올라와 있네요.


ESP8266_NonOS_AT_Bin_V1.7.2_0.zip


위의 zip 파일에는 SDK 도 최신인 3.0.2 도 포함되어 있었습니다.





Update - 20200812


포름 알데히드 센서를 ESP-01 을 가지고 GPIO 를 확장하여 테스트 해보려다가 하나를 망가트렸습니다.


* Hardware | ZE08-CH2O Formaldehyde 센서 사용해보기

https://chocoball.tistory.com/entry/Hardware-ZE08-CH2O-Formaldehyde-sensor-using


예비를 위해 하나 추가 구매.


* ESP8266 ESP-01 ESP-01S ESP-07 ESP-12E ESP-12F remote serial Port WIFI wireless module intelligent housing system Adapter 2.4G

https://www.aliexpress.com/item/32339917567.html



Flash 메모리는 8Mbit = 1MiB 용량입니다.



32Mbit = 4MiB 로 확장해 줍니다.



붙어있는 flash memory 를 분리해 내기 위해, 이번에는 납물을 많이 뭍히는 방법으로 제거 했습니다.

납물을 많이 뭍히면, 열을 조금 오랜동안 머금고 있으므로, 다른 한쪽에 인두를 가져다 댈 때까지 유지해주니 chip 이 쉽게 떨어집니다.



교체 완료.



32Mbit 으로 잘 인식합니다.



다만, 다른 캐패시터를 건드렸는지, 어디에선가 쇼트가 나는 듯 합니다. 전원에 연결하면, 전원쪽 regulator 가 엄청 뜨거워지네요.

SMD 납땜은 인두기로 작업하다 보면 옆의 부품을 건드리게 되니, SMD 납땜은 열풍기가 답인 듯 합니다.


And

Hardware | DSO150 firmware update

|

1. DSO150 에 대해


꼭 하고싶었던, 예전에 조립한 DSO150 오실로스코프의 firmware update 를 하려고 합니다.

DSO150 Oscilloscope 에 대해서는 아래 link 를 참조하세요.


* Hardware | DSO150 Oscilloscope

http://chocoball.tistory.com/entry/HardwareDSO150Oscilloscope


사용을 해보면 뭔가 제대로 동작하시 않는 순간들이 느껴집니다.

제조사인 JYE Tech 에 접속해서 한번 확인해 봅니다.


"Product Update" 라고 보이고 firmware update 를 살펴보라고 뜨네요.


https://www.jyetech.com/Products/LcdScope/e150.php



그 동안 몇번의 update 가 올라와 있었군요.

더 고마운건 몇일 전에 많이 개선된 내용이 올라왔습니다. 얏호~!





2. firmware 파일


먼저 firmware 파일인 HEX 파일을 받습니다.


https://www.jyetech.com/Products/LcdScope/Firmwares_150.php



제가 가지고 있던 제품의 firmware version 이, 113-15001-054 인데,

그 뒤에 6번의 version up 이 있었고, 최신은 최근 12월 5일에 릴리스 된 "110" 입니다.


많은 update 가 있었네요. 다운로드 받습니다.





3. flasher 파일


JYE Tech 사이트에서 flasher 를 다운로드 받을 수 있습니다.


https://www.jyetech.com/Support/Drivers&Tools.php


다만, 버전이 2.7 입니다.

원래 STMicroelectronics 에서 만든 프로그램으로 STMicroelectronics 에서 찾아보니 2015년에 릴리즈된 2.8 버전이 있습니다.


http://www.st.com/content/st_com/en/products/development-tools/software-development-tools/stm32-software-development-tools/stm32-programmers/flasher-stm32.html



다만, 프로그램을 받으려면 email 을 제출해야 합니다.

email 을 등록하면, 아래처럼 메일을 통해서 인증된 다운로드 링크를 받을 수 있습니다.






4. USB to Serial


메뉴얼을 보면, 시리얼 인터페이스가 필요합니다.


https://www.jyetech.com/Products/LcdScope/DSO150_HowToUpgradeFirmware.pdf



마침 GPS 센서 연결시에 사용했던 Serial Adapter 가 있습니다!

(원래 사용 목적은 WiFi 구축 하려고 했던건데 언제...)


* Hardware | FTDI Serial Adapter 를 사용해 보자

http://chocoball.tistory.com/entry/Hardware-FTDI-FT232RL-using



USB 에 연결하면 COM port 가 할당됩니다.





5. DSO150 firmware jumper


DSO150 의 main chip 근처에 있는 JP1 / JP2 를 납땜하여, 회로적으로 close 시켜야 firmware update 모드로 진입할 수 있습니다.


납땜하고 다시 납을 제거하는 작업이 번거러우므로, short 시킬 수 있게, 전선을 jumper 크기로 자르고

테이프로 붙여 줍니다.



요렇게요.







6. DSO150 과 Serial Adapter 연결하기


연결 정보는 다음과 같습니다.


 Serial Adapter |  DSO150
----------------------------
      RX        |    TX
      TX        |    RX
     GND        |    GND
----------------------------


RX 와 TX 를 짝으로 해서 연결하면 됩니다.



납땜을 하기 싫어서 Probe Clip 으로 연결해 보았습니다.

* Hardware | Probe Clip 을 사용해 보자


전체 그림은 이렇게 됩니다.



다만, Probe Clip 끝이 날카로워서 기판의 표피를 뚫고 GND 동판과 연결되어 short 되는 현상이 발생됩니다. 이런....



케이스와 간섭되지 않게, 끝을 안쪽으로 향하게 하여 구부러진 Pin 을 납땜합니다.

나중에 또 update 할 때가 되면, 어차피 다시 해야 하니 이 부분만 납땜해서 Pin 을 장착해 주었습니다. 



아~ 깔끔하게 연결되었습니다.




7. FlashLoader 실행하기


STMicroelectronics 에서 다운로드 받은 FlashLoader 를 인스톨 합니다.




COM port 도 잘 잡혔습니다.



음? 그러나 뭔가 문제가 있다고 계속 그럽니다.



연결했던 Silicon Labs 의 Serial Adapter 를 FTDI 로 바꾸었더니, 바로 됩니다.

아마 driver 가 안깔려 있었을 지도 모르겠습니다.


FTDI 가 거의 표준으로 사용되니 문제 없이 동작했을 수도 있었구요.

역시 여러가지 제품을 구비하고 있는게 도움이 됩니다.



정상으로 연결되면, "Remove protection" 경고가 뜹니다.



클릭하면 모든 정보가 지워진다고 하네요. OK 해줍니다.


Flash size 는 64KB 네요.



64K 옵션으로 Target 을 지정해 줍니다.



아까 다운로드 해놨던 HEX 파일을 선택하고, "Optimize (Remove some FFs)" 와

"Verify after download" 를 채크해 줍니다.



Next 를 클릭하면 이제 flushing 이 진행됩니다.

오오오오~~~!!!



완료 되었습니다 !!!





8. Activation


완료 후, version 확인을 해 보지요.



이랬던 버전이... (뒷부분 숫자가 054)



이렇게 변했습니다. (110)

LIB 숫자는 없어지고 JYE Tech 의 중국명과 전화번호가 추가되었습니다.


다만 booting 된 후, 언제부턴가 정상 동작을 하지 않습니다.



짝퉁도 많아서, firmware update 후에는 정품 확인 activation 이 필요한 것을 알게 되었습니다.

"jyetek@gmail" 에 메일을 보냅니다.



메일을 저녁에 보냈는데, 업무시간 시작한지 얼마 안되어 답변이 왔습니다!

빨리 왔네요!



바로 답변 받은 activation code 를 입력합니다.

정상 작동 하네요 !!!




9. Calibration


Activation Code 를 입력하기 전까지는 calibration 도 동작하지 않았습니다.

아마 calibration 완료된 값도 EEPROM 에 저장하는데, 이 EEPROM 접근을 차단시키고 정상 동작을 시키지 않는게

protection 방법인 듯 합니다.


Activation Code 를 입력한 후, reset 된 calibration 을 다시 해줍니다.



역시 그래프가 틀어져 있네요.



C3 와 C5 를 각각 조절해서, 이쁜 사각형 파형이 되도록 조정해 줍니다.



리플이 좀 보이지만, 이쁜 사각형이 만들어진것 같습니다.






FIN


보드에 Serial Adapter 연결 문제, FTDI 의 호환보드 문제, activation code 문제가 있었지만,

깔끔하게 완료되어서 다행입니다.


뭔가 뿌듯한 작업이었습니다.


이제 Pin 도 납땜해 놨으니, 새로운 firmware 가 올라오면 바로 적용할 수 있겠습니다.


And

Software | CH341SER driver 최신 업데이트 하기

|

1. 시작하기

Chinese clone 인 arduino nano 를 이용하여 data 를 전송하는 프로그램을 돌려보면, 유난히 buffer 부족에 대한 에러가 많이 나옵니다.


아마 정품과 구성품이 다른 부품이 그 원인인 듯 하고,

또한 이를 제조한 WCH 사의 driver를 통해서만 arduino nano 에 접근이 가능하므로 driver 를 의심해 보기로 합니다.



2. 찾기

외국 친구들이 설명해 놓은 chinese clone driver 는 예전 버전이 많습니다.

WCH 가 만들었으니, "http://www.wch.cn/" 사이트에서 찾아보기로 합니다.


글은 까만색이요 흰색은 종이.... 레벨입니다. (중국어 모름)



다행이 검색란이 있으니, 찾고자 하는 driver 의 정확한 명칭인 "ch340ser" 을 칩니다.



오호이~ 나왔습니다.

여러 OS 별로도 연관 파일에 표시되어 있습니다.




3. Windows용

파일을 받고 실행해 봅니다.


역시 드라이버 버전이 바뀌어 있습니다!




혹시 몰라 장치관리자 > COM6 > 오른쪽 클릭하여 "드라이버 갱신" 에서 인터넷에서 갱신하면, 한번 더 하더군요.






FIN

뭐가 달라졌는지 여러가지로 해봐야겠습니다.

And
prev | 1 | next