'펌웨어'에 해당되는 글 12건

  1. 2021.02.02 Hardware | ESP-12 사용기 6
  2. 2020.10.30 Hardware | ebook 크레마 사운드 계열 액정 수리기 - 8 6
  3. 2020.07.13 Hardware | ebook 크레마 카르타 액정 수리기 - 3
  4. 2020.07.12 Hardware | ebook 크레마 카르타 액정 수리기 - 2
  5. 2020.07.11 Hardware | ebook 크레마 카르타 액정 수리기 - 1 2
  6. 2020.05.11 Hardware | ebook 크레마 사운드 액정 수리기 - 7
  7. 2020.01.17 Hardware | bluetooth 모듈 SPP-C 사용해 보기
  8. 2020.01.05 Hardware | bluetooth 모듈 HC-06 / HC-05 사용해 보기 - 2
  9. 2019.07.02 Hardware | ESP-01 or ESP8266 사용기 - 4
  10. 2018.11.06 Hardware | ipTIME N704BCM 무선 공유기 2

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 | ebook 크레마 사운드 계열 액정 수리기 - 8

|

지금까지의 크레마 계열 수리기는 다음과 같습니다.


* Hardware | ebook 크레마 사운드 액정 수리기 - 7

https://chocoball.tistory.com/entry/Hardware-crema-sound-screen-fix-7


* Hardware | ebook 크레마 사운드 액정 수리기 - 6

https://chocoball.tistory.com/entry/Hardware-crema-sound-screen-fix-6


* Hardware | ebook 크레마 사운드 액정 수리기 - 5

https://chocoball.tistory.com/entry/Hardware-crema-sound-screen-fix-5


* Hardware | ebook 크레마 사운드업 액정 수리기 - 4

https://chocoball.tistory.com/entry/Hardware-crema-soundup-screen-fix-4


* Hardware | ebook 크레마 사운드 액정 수리기 - 4

https://chocoball.tistory.com/entry/Hardware-crema-sound-screen-fix-4


* Hardware | ebook 크레마 사운드 액정 수리기 - 3

https://chocoball.tistory.com/entry/Hardware-crema-sound-screen-fix-3


* Hardware | ebook 크레마 사운드업 액정 수리기 - 3

https://chocoball.tistory.com/entry/Hardware-crema-soundup-screen-fix-3


* Hardware | ebook 크레마 사운드업 액정 수리기 - 2

https://chocoball.tistory.com/entry/Hardware-crema-soundup-screen-fix-2


* Hardware | ebook 크레마 사운드 액정 수리기 - 2

https://chocoball.tistory.com/entry/Hardware-crema-sound-screen-fix-2


* Hardware | ebook 크레마 사운드 액정 수리기 - 1

https://chocoball.tistory.com/entry/Hardware-crema-sound-screen-fix-1


* Hardware | ebook 크레마 사운드업 액정 수리기

https://chocoball.tistory.com/entry/Hardware-crema-soundup-screen-fix


이번 글로, 크레마 사운드 계열 수리는 12번째가 됩니다.

원래는 무보수 수리를 하지 않기로 했으나, 두 분께서 간곡히 부탁하는 바람에 한꺼번에 진행했습니다.


정말로 마지막.




1. 크레마 사운드업 도착


우선 크레마 사운드업이 도착 했습니다.



뽁뽁이를 잘 싸아 주셨군요.



이 분은 저의 수리기를 보시고 도전 하셨는데, 뚜껑 여는 것 까지는 하시고 나머지에 힘들어 하셔서 도움 드린 케이스 입니다.



분리된 상태로 배달되었습니다. 조금만 더 하시면 되었었는데요.





2. 크레마 사운드 도착


크레마 사운드가 도착 했습니다.



뽁뽁이 대신, 질소 완충제가 들어있는 과자를 사용하셨네요. 센스쟁이십니다.



제가 좋아하는 꼬깔콘과 프린글스, 꽃게랑까지. 받자 마자 그날 다 먹었습니다. 냠냠.



액정 깨진 부분을 보면 거의 비슷한 패턴이 많네요. 요놈도 오른쪽 아래 부분부터 크랙이 발생했습니다.





3. 액정 구매


대체용 액정은 ED060XH7 입니다.

터치센서 일체형으로 가격이 좀 나가지만, 작업 자체는 수월하게 진행할 수 있습니다.


깨진 액정에서 터치센서 건지려다 낭비되는 시간, 터치가 일부 고장난 채로 건지게 되는 등, 스트레스 받는 상황을 해결할 수 있습니다.

자본주의 만세.


* Free shipping ED060XH7 6" eink carta 2 LCD Display screen with backlight and touch for PocketBook touch Lux 3 PB626(2)-D-WW

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



꽤 시간이 걸렸네요. 그렇지만 잘 도착해 줬습니다.



두 개가 한꺼번에 배송되었습니다.



지금까지 구매한 물건 중에 가장 깔끔한 제품이 도착했습니다.



한번도 사용되지 않은 완전 새것이 왔네요. 이런 경우는 거의 처음 입니다.



어디 연결된 흔적이나 접힌 부분도 없습니다.



이런 업자에게는 좋은 평가를 줘야 합니다. 별 5개.




4. 사운드업 수리


먼저 사운드업 부터 작업 시작.



이미 뚜껑을 따 놓으셨으니, 깨진 액정만 분리하고 새걸로 끼어주면 됩니다.



뚜껑 따는 수고가 덜었습니다.



메인보드를 분리하고, 깨진 액정을 상판에서 분리합니다. 바깥으로부터 지긋이 밀어주면, 양면 테이프가 이탈됩니다.



신기하게도 저 부분부터 크랙이 생기는 경우가 많습니다.



어찌어찌 잘 분리해 주구요.



액정 뒷면에 붙어있는 쿠션과 아크릴판, 그리고 빛샘을 방지하는 테이프를 벗겨 줍니다.



아크릴과 빛샘 방지 테이프를 새 액정에 이식시켜주고, 조립하면 끝. 조립은 분해의 역순.



다시금 새거가 되었습니다.



역시 새 액정은 좋네요. 터치 잘되고, 백라이트 잘 되고, 반응 속도 및 선명도도 좋습니다.





5. 사운드 수리


이제 크레마 사운드 차례.



얼마나 활용을 잘 하셨는지, 모서리쪽 보호 필름이 살짝 벗겨졌습니다.



뚜껑이야 많이 따봐서 쓱싹 진행합니다.

오른쪽 모서리 부분에 눌린 자국이 있는걸 보면, 이쪽으로 충격이 가해진게 아닌가 합니다.



안녕. 크레마는 오랜만이지.



액정은 ED060XH7. 교체용과 같습니다.



초기형이라 그런지, 배터리가 액정 쪽에 붙어 있습니다.



이렇게 되면 분해하기도 힘들고, 액정을 분리하려 해도 계속 메인 보드가 덜렁거리게 됩니다.



배터리와 쿠션 사이의 양면 테이프를 잘 띠어 내고, 액정도 새것으로 교체 했습니다.



배터리 분리 후, 뒷커버에 붙여 줍니다. 이제야 좀 깔끔해 졌네요.



다시금 새것같이 되었습니다.



백라이트, 터치감, 글씨 선명함 확인 문제 없습니다.



이제 진짜로 끝~!


FIN


And

Hardware | ebook 크레마 카르타 액정 수리기 - 3

|

크레마 카르타 수리기는 이번이 마지막 편 입니다.


* Hardware | ebook 크레마 카르타 액정 수리기 - 1

https://chocoball.tistory.com/entry/Hardware-crema-carta-screen-fix-1


* Hardware | ebook 크레마 카르타 액정 수리기 - 2

https://chocoball.tistory.com/entry/Hardware-crema-carta-screen-fix-2


수리하는 방법을 찾아달라고 무료나눔으로 받았습니다.




1. 안녀엉~!


가운데에 충격을 받아서 깨졌습니다.



1편, 2편을 통해서 쉽게 분해할 수 있으나, 이번 친구는 충격에 의한 것인지 이미 틈이 벌어져 있었습니다.





2. 분해


쉽게 뒷커버를 분리합니다.



USB 에 전원을 연결하니 문제 없이 동작합니다.



배터리를 분리합니다.



터치 센서 옆으로 헤라를 집어 넣습니다.



들어 올려진 상판 사이에 다른 헤라를 넣고 한바퀴 돌려 줍니다.



터치 센서 부분은 정말 조심조심. 이미 여기사 한번 실패를 했기에 더 조심해서 작업 합니다.





3. 상판


이번 제품은 양면 테이프가 떡칠을 해 놔서 분리하기 힘들었습니다.



깨진 액정을 제거합니다.



깨진 액정을 제거한 뒤, 터치 패널과 접합되어 있던 막을 제거합니다.



이번 작업은 여기까지 순탄하게 잘 되었습니다. 터치 패널도 살렸어요.



무사히 분해가 끝난 모습.




4. ED060KG1 액정


2편에서 소개된, ED060KG1 을 드.디.어. 사용해 볼 수 있게 되었습니다.



가조립을 조심조심 진행합니다.



우오~~~~ 잘 됩니다. 고화질의 액정이 드디어 그 힘을 발휘하는 순간 입니다.



크레마 사운드(업) 과는 비교되지 않는 화질! 터치도 잘 먹는군요.



캬~!!! 이 깔끔한 폰트 윤곽선.





5. 문제 봉착


다만 한가지 문제에 봉착합니다.

새로 구입한 액정 패널도 보호 커버가 있어서, 두께가 두꺼워 지면서, 장착을 하면 상면 커버가 닫히지 않았습니다.



아... 거의 다 왔는데 말이죠. 액정 위의 얇은 투명판을 제거해 볼까도 생각해 봤습니다만, 그러다가 5만원짜리가 그냥 날아갈 것 같더군요.



마지막에 두께가 발목을 잡을 줄이야...



결국 다시 분리하여 따로 보관만 하게 되었습니다.



결론적으로, 크레마 카르타 액정을 수리하려면 다음 상황이 갖춰져야 합니다.


- 커버가 얇은 ED060KG1 액정을 구해야 한다

- 깨진 액정을 잘 제거하여, 터치 패널을 잘 살려내야 한다

- 양면 테이프, LOCA, UV 램프, 접착제 등을 구입해야 한다.




6. 추가 구입


수리가 완료될 것 같아서, 추가 구입한 양면 테이프와 접착제를 소개합니다.


* 5pcs 4"x8" 100MM*200MM 3M 300LSE Double Sided SUPER STICKY HEAVY DUTY ADHESIVE SHEET - Cell Phone Repair

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



잘 도착했지만, 사용할 일은 없었습니다.



이 양면테이프 용도는, 미리 제단 되어서 나온게 아니라, 입맛에 맞게 잘라서 사용할 수 있게 되어 있습니다.



* 1 Pcs 50ml B-7000 Glue B7000 Multi Purpose Glue Adhesive Epoxy Resin Repair Cell Phone LCD Touch Screen Super Glue B 7000

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



요놈도 사용할 일이 없었습니다.



지금은 가격이 약 2배 정도 올랐네요. 후기를 보아 하니 칭찬이 자자한 것을 보면, 사용해 볼만 할 것 같습니다.



이로써, 크레마 크르타 수리 "실패기" 를 마칩니다.

이 과정들이 다른 분들에게 조그마한 도움이 되길 바라며...


FIN


And

Hardware | ebook 크레마 카르타 액정 수리기 - 2

|

크레마 카르타 수리기 1편에 이은 2편 입니다.


* Hardware | ebook 크레마 카르타 액정 수리기 - 1

https://chocoball.tistory.com/entry/Hardware-crema-carta-screen-fix-1




1. 재도전


1편에서의 실패를 만회해 보고자, 고장난 중고 카르타를 1만원에 구입.



한번 분해해 봤으니, 틈을 벌려 헤라 꼽고 쓱쓱 나아 갑니다.



뒷판 분리.





2. chip 정보


1편에서 자세히 찍지 못했던 chip 들을 기록을 위해 자세히 찍어 놓습니다.



* RICOH RC5T619

- POWER MANAGEMENT SYSTEM DEVICE

https://www.n-redc.co.jp/en/products/multi-channel-pmic/rc5t619/


* TI MSP430G2333

- 16 MHz MCU with 4KB FLASH, 256B SRAM, 10-bit ADC, UART/SPI/I2C, Timer

https://www.ti.com/product/MSP430G2333



* TI TPS65165

- 4-CH LCD Bias w/ Fully Int. Pos. Charge Pump, 3.3V LDO Contr., 0.96A Min. Boost Ilim & Fault Detect

https://www.ti.com/product/TPS65165



* Nanya Technology NT6TL128M32AQ-G1

- DRAM Chip Mobile LPDDR2 SDRAM 4Gbit 128Mx32 1.2V/1.8V 168-Pin VFBGA

https://www.arrow.com/en/products/nt6tl128m32aq-g1/nanya-technology


* NXP MCIMX6L8DVN10AB

- i.MX 6 series 32-bit MPU, ARM Cortex-A9 core, 1GHz, MAPBGA 432

https://www.nxp.com/part/MCIMX6L8DVN10AB#/


* SanDisk SDIN7DP2-8G

- eMMC eMMC Seq. 90/24 IOPS 2500/500

https://www.mouser.com/ProductDetail/SanDisk/SDIN7DP2-8G?qs=EgF7oUuTQmpyZzLHtJYA7Q==




* CyberTAN WC121

- 802.11b/g/n SDIO Module



* ELAN Yilong eKTF2232ALW

- Touch IC QFN24



* 배터리

- Li-ion 3.7V / 1500mAh / 5.55Wh



* E-Ink

- ED060KC1




3. 메인보드 분리


배터리 커넥터를 분리합니다.



4개의 나사, 터치 센서 커넥터, 홈버튼 커넥터, 백라이트 커넥터를 분리하면 쉽게 빠집니다.





4. 상판 분리


1편에서와 마찬가지로 터치 센서 커넥터를 조금 당겨서 틈을 만들고...



헤라를 그 틈 사이로 집어 넣은 다음...



손으로 꾹 눌러주면, 상판을 분리할 수 있는 틈새가 생깁니다.



그 틈에 다른 헤라를 집어 넣고, 쓱쓱쓱 상판 가장자리를 돌아 가면서 양편 테이프를 분리해 줍니다.



LOCA (Liquid Optically Clear Adhesive) 와 양면 테이프가 잘 어우려지면서 정말 단단하게 붙어 있습니다.



너무 힘을 주면서 헤라를 전진 시키다 보니, 한바퀴 돌고 처음 장소롤 되돌아 왔을 때, 터치 센서의 플렉서블 케이블을 밀어버렸습니다.

아래 사진의 오른 쪽 부분이 찟어진 흔적 입니다. 워낙 얇고 예민하다 보니, 조금만 힘이 들어가도 찟어집니다.

아놔...!!!!!!!



어찌 되었던, 상판과 액정 + 터치 페널 + 상판 커버 뭉치와 분리가 되었습니다.



LOCA 와 양면 테이프가 잘 버무러져 강하게 붙어있던 흔적 입니다.





5. 깨진 액정 제거


터치 센서 케이블이 망가져서 망했습니다만, 액정까지 제거해 봅니다.



아... 오른쪽이 구겨져버린 플렉서블 케이블... ㅠㅠ



1편에서 처럼, 터치 패널의 액체층을 건들이지 않고 깨진 액정을 제거합니다. (의미는 없지만.... ㅠㅠ)



케이블만 아니면, 작업이 깔끔하게 마무리 되었을 듯.



힘을 최대한 주지 않았음에도 불구하고, 터치 패널과 상판 커버 사이가 들뜨면서 공기층이 일부 보입니다.

이 부분은 LOCA 를 사용하여, 커버할 수 있습니다.



이런 모습으로 작업이 끝나게 됩니다. 액정만 구하면 되겠군요.





6. 액정 구입


동일한 액정을 구입해야 하나, ED060KC1 은 AliExpress 에서 판매하는 곳이 없습니다.

다행스럽게도, 제품명은 다르나 스펙이 동일한 ED060KG1 이 팔리고 있습니다. 약 5만원이군요.


* Original ED060KG1(LF) E-Ink screen 6 inch LCD display For Kobo Glo HD ebooks reader display

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



도착은 일주일만에 왔습니다. 5만원 정도면 비싼 품목이니까요.



ED060KG1 되겠습니다.





FIN


새로 도착한 액정은, 무료로 분양 받은 세 번째 카르타에 이식 도전을 하게 됩니다. 이어서 3편으로 이어집니다.


And

Hardware | ebook 크레마 카르타 액정 수리기 - 1

|
아주 오래 전에 수리 선언했던 크레마 카르타의 수리기 입니다.

* Hardware | ebook 크레마 사운드업 액정 수리기

https://chocoball.tistory.com/entry/Hardware-crema-soundup-screen-fix





1. 분해 시작


너무 오래 전이라서 무료 분양을 받은 것인지, 1만원으로 구매한 것인지 기억나질 않습니다.



전 주인분이 이쁜 대기화면을 설정해 놓으셨네요. 크레마 사운드와 화질 차이가 확실하게 느껴 집니다.

카르타는 크레마 사운드보다 먼저 출시 했음에도 불구하고 더 높은 해상도를 채용했습니다.



최대한 모서리를 누르거나 비틀어서 공간을 만들어 줍니다.



헤라가 들어갈 만한 틈이 생기면, 헤라를 넣고 더 벌려 주고, 신용카드로 더 넓혀 줍니다.




2. 내부 분해


뒷판에 배터리가 붙어 있지 않아서 깔끔한 디자인 입니다.



크레마 사운드 보드는 조금 싼티가 나는 느낌인데, 카르타는 보드가 좀 고급스러워 보입니다.

WiFi 모듈도 CPU 쪽과는 멀리 떨어져 있는 윗쪽 꼭대기에 있어서, 전파 간섭이나 열의 영향을 최소화 한 듯 보입니다.



위 사진에서, 액정은 윗쪽, 터치 센서는 아랫 쪽에 연결되어 있습니다.



플렉스 케이블이 손상되지 않도록, 살살 제거합니다.

ED060KC1 액정이군요. E-book 계열에서는 꽤 좋은 액정입니다.



기판을 고정하는 나사를 제거합니다.



이런 식의 배터리 연결은 처음 보네요. 한참 요리조리 확인해 봅니다.

단순히 리드선을 잡고 위로 들어 올리면 분리가 되는군요.



사진에는 없지만, 밑부분 손으로 터치하는 홈버튼 케이블도 기판과 분리하면, 보드가 완벽하게 떨어져 나옵니다.





3. 액정 분해


어디서 본건 있어서, 액정 분리를 위해 헤어 드라이어로 약 5분 이상 지져줍니다.



액정을 들어 올려야 하는데, 공간이 나오지 않어군요.

요리조리 돌려 본 후, 최종적으로 터치 센서 케이블이 지나가는 공간에 헤라를 넣고 밀어주면서 공간을 만들었습니다. 



사진에는 없지만, 공간이 나오는 순간, 신용카드 같은 것을 넣고, 액정 태두리를 따라 그어주면, 지지직 하면서 접착제가 분리 됩니다.

액정은 상판 스크린과 붙어 있군요. 아래 사진에서처럼 아주 얇게 퍼지는 접착제로 붙어 있는 것을 확인할 수 있습니다.



실패의 시작점.

여기까지는 좋았으나, 액정과 상판 스크린에 붙은 터치패드를 분리하기 위해 커터칼로 공략하기 시작 했습니다.



그 뒤, 헤라를 넣고 더 벌리기 시작했습니다. 나중에 알게 된 것은, 여기서부터 터치패드를 해먹은 부분입니다.

터치 센서 사망. 아래 사진에서 헤라가 저기로 들어가는 것이 아니라 액정 바로 밑까지만 들어가야 합니다.



액정을 조금씩 깨 가면서 제거하면 됩니다.



액정과 터치 센서 사이의 막을 제거해 주면 됩니다.



깨끗~~! 그치만 터치 패널 사망... ㅠㅠ



본체에서 분리하고, 파손된 액정 제거는 성공했으나 터치 패널이 나갔습니다. (아래 사진 왼쪽 모서리)



참고로 터치 패널에 어떤 힘이 가해지면, 상판 커버와 간격이 발생하여, 수리 성공하더라도 눈에 거슬리는 자국이 남아 버립니다.

이 부분의 대책도 필요해 보이는군요.





4. 참고 사이트


아래 블로그 분은, 아래 홈버튼 부터 분리를 공략 하셨습니다.


* 크레마 카르타 분해 수리

https://blog.naver.com/PostView.nhn?blogId=fe26aes&logNo=221468026086


저와 동일하게 터치 패드와 상판 커버와의 분리는, 결국 그 사이의 접착제를 제거하는 작업이라서 깨끗하게 되지 못한다는 결론입니다.

액정이 사용된 장치들은 "Liquid optically clear adhesive" 가 사용되고 있다는 것을 알게 되었습니다.


* Liquid optically clear adhesive

https://en.wikipedia.org/wiki/Liquid_optically_clear_adhesive


커버, 액정, 접착제 등이 어떻게 층을 이루는지는 아래 사이트에서 확인 했습니다.


* OPTICAL BONDING

https://www.dawar.com/optical-bonding



* Dam - UV Cured Acrylate material is dispensed around the perimeter to control the gap between the LCD and touch screen and control the perimeter flow of the fill material.


* Seal - UV Cured Acrylic material is dispensed around the inside edge of the LCD metal bezel to prevent fill material from leaking into the LCD.


* LOCA (Liquid Optically Clear Adhesive) Fill - Clear UV Cured Acrylate material that fills the space between the touch screen and LCD which both mechanically bonds the two parts together and eliminates reflections from the inside surfaces.


작업 공정에 대해서는 아래 사이트를 통해서 알 수 있었습니다.


* Bonding options

https://gmnameplate.com/capabilities/front-panel-integration-bonding



터치 패널까지 고려한 적층은 아래 그림으로 확인 할 수 있습니다.





5. 추가 구매 - UV glue


위의 이론을 바탕으로 AliExpress 에서 필요한 소재를 구입하게 됩니다.


아래는 LOCA 입니다. UV glue 이므로, 레진용으로 구입한 UV 램프를 사용하면 되겠네요.


* HDCSUN TP-2500 LOCA UV glue liquid optical clear adhesive fresh tp 2500 uv glue tp2500 for touch screen samsung galaxy iPhone

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



제품을 사용시에는 Y 자로 바르면 된다는 안내도 있네요.



도착은 잘 했습니다.



기록을 위해 여러 각도에서 찍은 사진을 올려 놓습니다.



주사기 형식이니, 피스톤도 같이 들어 있군요.





6. 추가 구매 - 양면 테이프


액정을 고정하기 위한 가는 양면 테이프도 구입합니다. 뭐 비싼게 아니니.


* SZBFT 1MM Black Brand New 3M Sticker Double Side Adhesive Tape Fix For Cellphone Touch Screen LCD free shipping

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



여러 회사 제품을 사용해 봐야, 가장 적절한 소재를 파악할 수 있을 것 같아, 다른 판매자의 3M 도 구입해 봅니다. 싸니까.


* 1mm *50M 3M 9080 Double Sided Glue Tape for Macbook Pro Screen Front Glass, Phone Touch LCD Screen Assemble

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



조금 쿠션성을 가지는 제품도 있어서 구입해 봅니다. 싸니까.


* 0.5mm thickness 2mm width *10M /Roll Double Sided Sticky Black Foam Sponge Tape for Phone Samsung HTC Screen Dust Proof Sealing

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



쿠션 기능이 들어간 위의 제품 빼고는 전부 동일한 3M 제품이었습니다. 그냥 3M 으로 대동단결이군요.



하나씩 도착 합니다. 모두 비슷해서 어느것이 어느건지 모르겠습니다.



두께의 차이 뿐, 모두 동일한 3M!



이것도 3M!



이것도 3M!



두꺼운 쿠션 기능성이 있다고 했지만, 단지 살짝 두꺼운 정도.



주문한 양이 많아서, 얼마나 많은 제품을 수리할 수 있을까요. 행복합니다. ㅠㅠ





FIN


이번 카르타는 터치 패널을 해먹으면서 실패 했지만, 저에게는 아직 두 개의 카르타가 남아 있습니다.

새로 구입한 LOCA 와 양면 테이프를 가지고, 다음 편에서 재 도전하게 됩니다.


To be continued ...


And

Hardware | ebook 크레마 사운드 액정 수리기 - 7

|

지금까지의 크레마 계열 수리기는 다음과 같습니다.


* Hardware | ebook 크레마 사운드 액정 수리기 - 6

https://chocoball.tistory.com/entry/Hardware-crema-sound-screen-fix-6


* Hardware | ebook 크레마 사운드 액정 수리기 - 5

https://chocoball.tistory.com/entry/Hardware-crema-sound-screen-fix-5


* Hardware | ebook 크레마 사운드업 액정 수리기 - 4

https://chocoball.tistory.com/entry/Hardware-crema-soundup-screen-fix-4


* Hardware | ebook 크레마 사운드 액정 수리기 - 4

https://chocoball.tistory.com/entry/Hardware-crema-sound-screen-fix-4


* Hardware | ebook 크레마 사운드 액정 수리기 - 3

https://chocoball.tistory.com/entry/Hardware-crema-sound-screen-fix-3


* Hardware | ebook 크레마 사운드업 액정 수리기 - 3

https://chocoball.tistory.com/entry/Hardware-crema-soundup-screen-fix-3


* Hardware | ebook 크레마 사운드업 액정 수리기 - 2

https://chocoball.tistory.com/entry/Hardware-crema-soundup-screen-fix-2


* Hardware | ebook 크레마 사운드 액정 수리기 - 2

https://chocoball.tistory.com/entry/Hardware-crema-sound-screen-fix-2


* Hardware | ebook 크레마 사운드 액정 수리기 - 1

https://chocoball.tistory.com/entry/Hardware-crema-sound-screen-fix-1


* Hardware | ebook 크레마 사운드업 액정 수리기

https://chocoball.tistory.com/entry/Hardware-crema-soundup-screen-fix


이렇게 블로그로 남기는 이유는, 다른 분들도 천천히 진행하시면 충분히 따라 하실 수 있는 수준이라서 도움이 되어 드리고자 함입니다.

그리고, 이 글을 마지막으로 크레마 계열 수리는 더 이상 하지 않으려 합니다.


부품 수급, 작업, 수리품 발송, 커뮤니케이션 등, 신경 써야 할 부분과 시간이 생각 외로 많이 들고, 저의 DIY 수리의 품질이 그리 좋지 못하다는 결론을 냈기 때문입니다. 그 외의 상황을 간단히 정리해 봅니다.


- 현재 중고품이 5만원 이하로 수리 가격보다 싸다

- 6만원 근처로 정식 AS 를 받을 수 있다

- 터치패널을 추출한다 하더라도 터치 감도가 떨어져, 사용상 불편한 감이 생긴다

- 터치패널 일체형을 주문하면 5만원 가격으로 중고 완제품 가격과 동일하거나 더 높아진다


자 마지막 수리를 시작해 봅니다.




1. 도착


우체국 택배로 잘 쌓아서 보내 주셨습니다.



외형은 너무 깨끗하군요.



다만, 확실히 액정에 가해진 충격으로 깨진 것을 알 수 있습니다.





2. 분해


한동안 손을 놓고 있다가 오랜만에 작업하니 신선하네요. 전원부 쪽에 틈이 생기지 않아, 반대쪽에서 부터 틈을 만들어 헤라를 넣습니다.



다행히 배터리는 액정 쿠션이 아니라, 백커버에 붙어있는 방식이네요.



항상 그렇듯, 액정과 백라이트 커넥터를 분리합니다.



터치패널 커넥터 분리 후, 메인보드를 들어 내고 전면 커버를 분리합니다.



쿠션이 달린 플리스틱 판을 분리하구요.



깨진 액정을 모조리 분리합니다.

지금까지 터치패널을 못 살렸던 몇몇의 경우를 돌이켜 보면, 쉽게 작업한다고 터치패널을 구부리는게 원인이 아니였나 생각해 봅니다.


그래서 이번 작업은 맨 처음 이 작업을 했을 때 처럼, 시간이 걸리더라도 터치패널 구부림 없이 액정을 긁으면서 제거했습니다.



또한, 액정과 터치패널 사이의 막 제거시에도, 팬치를 사용하지 않고 손으로 천천히 작업하였습니다.





3. 조립


조립은 분해의 역순. 짜잔~ 완성입니다. 원래 이런 이쁜 대기화면이었군요.



백라이트도 잘 들어 옵니다.





4. 시스템 업그레이드


원래 액정만 갈아 드렸지, 소프트웨어는 손대지 않았습니다만, 왠지 이번에는 펌웨어를 업데이트 해드리고 싶었습니다.

이걸 위해서는 WiFi 도 사용해야 하니, 수리가 제대로 되었는지 최종 확인 차원에서도 실행했네요.



펌웨어 업그레이드는 언제나 기분이 좋습니다. 버그를 잡고 개선되는 것이니까요.

용량을 300MiB 나 사용하는지 처음 알았습니다. 이건 펌웨어가 아니라, 그냥 OS update 수준인데...?



사운드는 사운드업과는 조금 다른 모습이네요. 확실히 사운드업이 메인칩이나 OS 가 업데이트 된 버전임은 확실합니다.



최종 리부팅 하고, 제대로 올라온 것 확인 후, 원래 주인분에게 발송했습니다.

크레마 사운드 계열의 마지막 수리는 이렇게 마무리 되었습니다.


And

Hardware | bluetooth 모듈 SPP-C 사용해 보기

|

Bluetooth 모듈에 꽂혀 꽃혀, 한꺼번에 구입한 모듈들의 마지막 모듈인 SPP-C 확인 포스트 입니다.

지금까지 확인해 본 Bluetooth 모듀에 대해서는 아래 글을 참고해 보세요.


* Hardware | bluetooth 모듈 HC-06 / HC-05 사용해 보기 - 2

- https://chocoball.tistory.com/entry/Hardware-bluetooth-HC06-HC05-2


* Hardware | bluetooth 모듈 HC-06 / HC-05 사용해 보기 - 1

https://chocoball.tistory.com/entry/Hardware-bluetooth-HC06-HC05-1




1. SPP-C


이름도 생소한 SPP-C Bluetooth 모듈입니다.

구입처는 아래 링크에서 구입. 일반 모듈 치고는 3천원 정도로 고가네요.


* SPP-C Bluetooth serial pass-through module wireless serial communication from machine Wireless SPPC Replace HC-05 HC-06

- https://www.aliexpress.com/item/32755550889.html



사용된 main chip 은 Beken 이라는 중국 회사 제품 입니다.


* BK3231

BKDatasheet.pdf

SPP-CA HardwareGuide_chn.pdfSPP.pdf

SPP.pdf


외형은 다음과 같이 생겼어요.



사진에서 볼 수 있 듯, 사용된 breakout board 는 HC-05 / 06 과 동일한 ZS-040 이 사용 되었습니다.




2. 간단 구동


FTDI 로 연결하여 Arduino IDE 의 Serial Monitor 를 통해, AT command 로 상태 확인을 해보겠습니다.



이렇게 계속 LED 가 깜빡이면, AT command mode 라고 하네요.

Paring 이 되면, LED 가 계속 켜져 있습니다.



아래는 간단한 AT command 의 결과 입니다.

HC-05 / 06 과 다른 점은, AT 명령어 끝에 물음표 ( ? ) 를 넣지 않습니다.



AT

ready 상태 확인


AT+RESET

상태 reset


AT+VERSION

firmware version 확인


AT+LADDR

할당된 주소 표시


AT+NAME

기기 확인용 이름 확인하거나 설정


AT+ROLE

Master / Slave 확인하거나 설정


AT+PIN

Paring 시 사용 될 비밀번호 확인하거나 설정


AT+BAUD

Paring 시 사용 될 baud rate 확인하거나 설정


AT+HELP

특이하게 HELP 명령어를 지원합니다. 어떤 명령어들이 준비되어 있는지 알 수 있으니 좋네요.





3. Windows 10 과 연동


HC-05 / 06 에서 했던 OS 와 연동시켜 봅니다.



Windows 10 에서 기기를 찾을 수 있습니다.



Paring 을 위한 password 를 넣습니다. 아까 AT command 로 확인한 "1234" 겠죠?



일반 Bluetooth 기기처럼 쉽게 연결이 됩니다. 장치관리자에서 기기 등록이 완료됩니다.



연결된 Bluetooth 가, 그 모듈이 맞는지 주소도 확인해 봅니다.



Windows 에서는 COM11 로 연결되었군요.



Putty 를 이용해 접근해 봅니다. 초기 Speed Baud rate 는 9600 입니다.



Serial Monitor (FTDI 연결) 와 Putty (Serial) 접속 - 각각 다른 접근을 통해, paring 통신이 가능한지 확인해 봅니다.



서로 연결이 문제없이 되고, 문자 전송으로 통신 연결을 확인 할 수 있습니다.

동영상 첨부합니다.



HC-05/06 과 다른 점은, pairing 연결/해제에 대한 상태 및 상대 주소도 보여줍니다.


Paring 성공

+CONNECTING<<

CONNECTED


Paring 해제

DISC:SUCCESS

+READY

+PAIRABLE





4. Master / Slave 연동 준비


HC-05/06 에서 해 봤던, Master/Slave 연동을 시험해 보기로 합니다.



우선 HC-05/06 에서 통신 속도를 38400 baud rate 로 맞춰서 진행했으니, 동일하게 설정합니다.

AT 명령어는, "AT+BAUD6" 입니다.



Serial Monitor 에서 명령어 실행 후, baud rate 를 바꿔 확인하면, 정상적으로 설정 된 것을 확인.



SPP-C 를 Slave 로 이용시, 가지고 있는 주소를 알아야 Master 에서 직접 연결이 가능하므로, 주소를 따 놓습니다.

그 주소를 HC-05 Master 에 등록해 줍니다.




5. Master / Slave 연동 연결


연결은 한번 해봤던 회로를 그대로 사용.


   SPP-C  | Arduino Nano
-------------------------
    TXD   |      D10
    RXD   |      D11
-------------------------
          |     POWER
-------------------------
    VCC   |      3.3V
    GND   |      GND
-------------------------
  SWITCH  |      D2
 LED+220Ω |      D8
-------------------------


회로도도 동일.



아래와 같이 배선. 얼핏 보기엔 복잡하지만, LED 와 스위치, 그리고 TX/RX 를 연결해 주면 됩니다.



다른 분들은 쉽게 하는것 같은데, arduino 에서 전원을 끌어다 쓰면 정상동작 하지 않았습니다.

외부전원 - MB102 를 사용해야 정상 동작했습니다.



동작 확인 동영상 입니다.

Arduino 에 들어간 소스는 tactile switch 가 눌리면 Master / Slave 에 신호를 보내고,

상대 Slave / Master 에서 신호를 받으면 LED 를 high 로 만드는 소스 입니다.



소스는 이전 포스트인 아래 글에 올려 놨습니다.


    * Hardware | bluetooth 모듈 HC-06 / HC-05 사용해 보기 - 2

- https://chocoball.tistory.com/entry/Hardware-bluetooth-HC06-HC05-2




5. Master / Slave 모드 변경


검색 해보면, SPP-C 에 사용된 BK3231 는 Slave 뿐만 아니라, Master 로도 사용이 가능합니다.

"AT+ROLE1" 명령어로 Master 로 변경되어야 하나, command 결과가 OK 라 할지라도 모드 변경이 되지 않습니다.



메뉴얼을 찾아 봤습니다.



하드웨어적으로 Slave only 가 될 수도 있다고 하네요.

좀더 찾아 봤습니다. BC04-A 이지만, BC04-B 메뉴얼에 보면, PIO(4)PIO(5) 를 이용해서 모드 변경이 가능하다 합니다.



PIO(4) 를 3.3V 에 연결하면 software 변경 모드로 온다 합니다. 이렇게 하면 AT command 로 조정 가능해 보입니다.

그렇게 하면 PIO(5) 는 건들지 않아도 된다고 하네요.



27번핀이 PIO(4) 인 것이군요.


BC04-B Technical specification.pdf

BC04-B_AT_Command.pdf

BK3231_ARM968E-S.pdf

BLK-MD-BC04-B_AT-COMMANDS.pdf

DS_IM130614001_Serial_Port_BLE_Module_Master_Slave_HM-10.pdf


단, 좀 확신을 가질 수 없는게, 명확히 BC04-A 레이아웃에도 적용이 되는지 입니다.

여러 사진들을 찾아 봤으나, BK3231 이 올라간 그림에서 PIO(4) 는 여기닷! 이라고 찍혀 있는 사진이 없었습니다.



이렇게 보면, Pin 구성이 많이 다른것 같기도 하고...





6. 접점 변경


일단 BC04-B 기준으로 접점 조정을 해보기로 합니다.



배를 갈라주고...



저 노란색 화살표의 제일 오른쪽이 PIO(4) 인데, 일단 납땜이 되어 있습니다.

Slave 고정되어 있는 현재의 상태를 변경해줘야 하니, 땜 접점을 없애 주기로 합니다.



열풍기가 있으면 한방이겠지만... ㅠ.ㅠ

토스트기에 넣고 구우면서 핀셋으로 흔들어 봅니다. 효과 없군요.



RX/TX 부분이 가장 멀리 떨어져 있으니, 여기서부터 납 제거 및 보드를 살짝씩 들어 올려서 분리 시도 합니다.



잘 떨어졌는데, 위 사진의 화살표 보이는 것 처럼 동판도 들려버렸습니다. 아...



캡톤 테이프 성애자인 저는, 막아야 할 27 pin 및 혹시라도 접점이 생길것 같은 부분을 커버해 줍니다.



27 pin 을 방어한 체로, 다시 납땜.



그리고 FTDI 에 연결.

반응이 없습니다..............


FTDI 연결 모듈에 들오지 않은 불이 하나 더 들어 옵니다. 어딘가 쇼트가 되었거나 기판 (동판) 이 망가진 듯.

27 pin 을 다시 납땜 해서 접점을 만들어 줘도 동일 현상.


확실하게 망가졌네요. ㅠㅠ


SPP-C 를 Master 화 시키는 것은 실패했습니다.
오기가 발동하여, 동일한거 하나 더 구입해서 깔끔하게 다시 작업해 볼까 했습니다만,
다른 할것도 많고, 실제 구현때는 더 좋은 모듈을 사용할 것이기에 여기까지만 해보기로 타협합니다.


And

Hardware | bluetooth 모듈 HC-06 / HC-05 사용해 보기 - 2

|

일전에 구입해 놓은 bluetooth 모듈인, HC-06, HC-05, SPP-C 사용기 2탄 입니다.

첫번째 포스트는 아래 링크를 참고해 보세요.


* Hardware | bluetooth 모듈 HC-06 / HC-05 사용해 보기 - 1

- https://chocoball.tistory.com/entry/Hardware-bluetooth-HC06-HC05-1


오늘은 master/slave 두 가지 모드를 지원하는 HC-05 에 대해 알아봅니다.




1. Firmware


Wi-Fi 모듈처럼 자체 firmware 를 가지고 있습니다.

Firmware 를 최신버전으로 update 하고 싶었으나, 인터넷에서 찾기는 어렵네요.


HC-05 는 Bluetooth 계열에서는 고가면서 다기능인 RN42 로 업그레이드가 가능하다고 하지만,

저의 PCB 는 불가능한 제품임을 알게 되었습니다.


* Fake HC-05/HC-06 modules with BlueCore3 chips relabeled as BC417

https://github.com/lorf/csr-spi-ftdi/issues/25



언뜻 튜닝 요소가 많아 보이지만, 요즘 나오는 제품들은 튜닝이 불가능 한것 같습니다.




2. USB 시리얼 연결


궂이 arduino 를 통해서 연결할 필요는 없고, 직접 serial 통신으로 연결합니다.


  HC-05 | FTDI
----------------
   RX   |  TX
   TX   |  RX
----------------
        | POWER
----------------
   GND  |  GND
   VCC  |  3.3V
----------------


Arduino 를 거치지 않더라도 Arduino IDE 를 사용할 수 있습니다.

FTDI 가 연결 된 Port 만 정확하게 선택하면 Serial Monitor 를 이용하여 AT 명령어를 확인해 볼 수 있습니다.



HC-05 가 사용하는 전류량이 많은지라, arduino 나 FTDI 에서 전력을 공급하면 불안정한 모습을 보입니다.

Bluetooth 모듈도 Wi-Fi 모듈과 동일하게, 외부 전원을 이용하는 편이 좋습니다.



실제 연결은 다음과 같습니다.





3. AT mode


HC-05 가 동작하는 mode 는 두 가지가 있습니다. 하나는 보통 mode 이고, 다른 하나는 AT mode.

Normal mode 는 LED 깜빡임이 빠르고, AT mode 는 깜빡임이 느려서 그 구분을 할 수 있습니다.


참고로 설정을 변경할 수 있는 모드가 AT mode 이고, 기본 모드가 아닙니다.


* Normal mode



* AT mode



AT mode 로 들어가는 방법은 두 가지가 있습니다.



EN pin 을 high 로 (전원 연결)

EN pin 에 대해 전원을 연결한 상태로 키면 AT mode 로 진입하게 됩니다.

어떤 제품은 그냥 켰다가, 한번만이라도 EN 에 전원을 인가해 주면 AT mode 로 접근한다 하는데, 제꺼는 처음부터 high 로 놓지 않으면 AT mode 로 진입할 수 없었습니다.


Button 를 누른 상태에서 켜기

위의 화살표 버튼을 누른 상태에서 전원을 인가하면, AT mode 로 동작합니다.

그 뒤에 손을 놔도 그대로 AT mode 를 유지합니다.





4. Command list


HC-06 과 비슷하지만 다른 부분들도 있습니다.

주로 사용하는 command 를 가지고 간단한 설명을 남겨 놓습니다.



AT+VERSION?

firmware 버전에 대해 확인합니다.

비교적 요즈음 구매해서 그런지 "VERSION:3.0-20170601" 라고 뜨네요.


AT+STATE?

커멘드 입력시의 상태를 표시해 줍니다.

"INITIALIZED" ---- initialized status
"READY" ---- ready status
"PAIRABLE" ---- pairable status
"PAIRED" ---- paired status
"INQUIRING" ---- inquiring status 
"CONNECTING" ---- connecting status
"CONNECTED" ---- connected status
"DISCONNECTED" ---- disconnected status
"NUKNOW" ---- unknown status


AT+ROLE?

Master 인지 Slave 인지 확인할 수 있습니다. Master 이면 1, Slave 면 0 입니다.


AT+ADDR?

주소 정보를 반환해 줍니다.


AT+NAME?

기기 이름을 설정하거나 알려 줍니다.


AT+PSWD?

비밀번호를 확인할 수 있습니다.


AT+UART?

Serial connect 시에 사용될 속도를 설정/확인 할 수 있습니다.



AT+CMODE?

지정된 기기와 연결 시킬 것인지, 여러 기기와 통신하게 할 지를 정할 수 있습니다.

0 이면, 지정된 기기와의 연결만 가능하고, 1 이면 다른 여러 기기와 연결시킬 수 있는 mode 입니다.


AT+BIND?

연결할 상대 기기 주소 지정.


AT+POLAR?

PIO8 / PIO9 연결 상태에 따른 LED 표시 상태를 정의한다 합니다. 무슨 이야기 인지 하나도 모르겠습니다.


AT+IPSCAN?

IP 스캔할 인터벌과 타이밍을 설정합니다.


AT+SENM?

Safe / Encryption mode 라고 합니다.


AT+ADCN?

인증을 통해 pairing 된 기기의 수를 알려 줍니다.


AT+MRAD?

가장 최근에 인증을 통해 연결된 기기를 보여줍니다.


AT+MPIO?

Multiple port output 이라고 합니다. 무슨 소리인지 모르겠습니다.


AT+CLASS?

디바이스 타이프를 보여 줍니다.


AT+IAC?

Access code 에 GIAC type (General Inquire Access Code : default 는 0x9e8b33) 을 사용.


AT+INQM?

RSSI 모드로 몇 개의 device를 최장 몇 초동안 받아들일지의 설정.


잘 쓰이지 않을 보안과 deep한 설정은 잘 모르겠네요. 기준이 되는 문서를 첨부합니다.

추가로, firmware version 에 따라 명령어가 조금씩 다를 수 있습니다.


HC-0305_serial_module_AT_commamd_set_201104_revised.pdf




5. Slave 모드로 Windows 10 과 연결해 보기


HC-06 을 가지고 놀 때도 했지만, HC-05 이니 한번 더 동일한 방법으로 Windows 10 와 연결 해 봅니다.



인식 후, 연결을 위해 암호를 입력합니다.



특별한 문제 없이 연결 되었습니다.



장치 관리자에서 확인해 보면, Bluetooth 장치에 정상적으로 등록 되었네요.



Putty 로 연결해 보기 위해 COM port 를 확인해 봅니다.



Putty 의 Serial 로 연결해 봅니다.



Putty 에서 키보드로 입력하면, Putty 상에서는 보이지 않지만, Arduino IDE 의 Serial Monitor 에서는 전송된 글씨가 보입니다.



Slave 모드로 Windows 10 에 연결에 문제가 없네요.




6. Master 모드로 Slave 연동 - firmware 설정


마지막으로, HC-05 (Master) 와 HC-06 (Slave) 를 연결하여 통신이 가능한지 확인해 봤습니다.

참고한 사이트와 너tube 정보는 다음과 같아요.


* How to Configure HC-05 Bluetooth Module As Master and Slave Via AT Command

https://www.instructables.com/id/How-to-Configure-HC-05-Bluetooth-Module-As-Master-/


* Communication between Master HC-05 and Slave HC-05
    - https://www.youtube.com/watch?v=mY803K-5WxE



구성품은 arduino / 스위치 / LED 각각 두 개씩 필요하고, Master/Slave 가 될, HC-05 / HC-06 이 필요합니다.


HC-06 Slave 설정

우선 HC-06 Slave 에서 다음과 같이 설정합니다.


- AT+ROLE=0 : Slave 설정

- AT+ADDR? : Master 에 등록하기 위해 address 를 알아 냄

- AT+UART=38400,0,0 : Serial 통신 속도를 38400 으로 맞춤



통신속도를 맞추면, Serial Monitor 의 속도도 새로운 값 - 38400 에 맟줘 줘야 확인이 가능 합니다.



HC-05 Master 설정

그 다음으로, HC-05 Master 는 다음과 같이 설정합니다.


- AT+ROLE=1 : Master 설정

- AT+CMODE=1 : pairing 할 기기를 검색하지 않고, 지정하여 등록. 등록은 아래의 BIND 명령어로 설정.

- AT+BIND=98D3,41,F93341 : 패어링 할 Slave 기기를 지정. (위에서 Slave 의 ADDR 로 확인한 주소 정보)

- AT+UART=38400,0,0 : Serial 통신 속도를 38400 으로 맞춤



최종적으로 BIND 정보를 확인하여, Slave 어드레스가 잘 등록되어 있으면 OK 입니다.





6. Master 모드로 Slave 연동 - arduino 와 연결


Pin 연결은 다음과 같습니다.

HC-05 와 HC-06 의 연결은 Master/Slave 로 기능은 다르나, 연결 방법은 동일합니다.


 HC-05/06 | Arduino Nano
-------------------------
    TXD   |      D10
    RXD   |      D11
-------------------------
          |     POWER
-------------------------
    VCC   |      3.3V
    GND   |      GND
-------------------------
  SWITCH  |      D2
 LED+220Ω|      D8
-------------------------


회로도를 Fritzing 으로 그려 봤습니다.

최근에 업데이트 된 0.9.4 로 그렸는데, 그림 export 에 버그가 있네요. (점프선에 점선)



실제 구현한 사진 입니다.



주의할 점으로는, Wi-Fi 모듈 연결 시험 했을때와 동일하게, Bluetooth 모듈도 추가 전원으로 연결해야 원활한 확인이 가능 합니다.

Arduino 로부터 빼서 사용하는 전원은 충분치 못하여 불안정한 동작을 보입니다.



위의 사진 오른쪽 밑에 있는 것이 추가 전원입니다.

Arduino 에 써넣을 sketch 는 다음과 같습니다.


Master Source


//this is master

#include "SoftwareSerial.h"

SoftwareSerial BTSerial(10, 11);
int state = 0;
const int ledPin = 8;
const int buttonPin = 2;
int buttonState = 1;

void setup() {
  BTSerial.begin(38400);
  pinMode(ledPin, OUTPUT);
  digitalWrite(ledPin, LOW);
  pinMode(buttonPin, INPUT);
  digitalWrite(buttonPin, HIGH);
}

void loop() {
 if(BTSerial.available() > 0) { 
    // Checks whether data is comming from the serial port
    state = BTSerial.read(); // Reads the data from the serial port
 }
 
 // Controlling the LED
 buttonState = digitalRead(buttonPin);
 
 if (buttonState == LOW) {
  BTSerial.write('1');
 } else {
  BTSerial.write('0');
 }
 
 if (state == '1') {
  digitalWrite(ledPin, HIGH); // LED ON
  state = 0;
 } else if (state == '0') {
  digitalWrite(ledPin, LOW); // LED ON
  state = 0;
 }
}


Slave Source


//this is slave

#include "SoftwareSerial.h"

SoftwareSerial BTSerial(10, 11);
int state = 0;
const int led = 8;
const int button = 2;
int buttonstate = 1;

void setup() {
  BTSerial.begin(38400);
  pinMode(led, OUTPUT);
  digitalWrite(led, LOW);
  pinMode(button, INPUT);
  digitalWrite(button, HIGH);
}

void loop() {
 if(BTSerial.available() > 0) { 
    // Checks whether data is comming from the serial port
    state = BTSerial.read(); // Reads the data from the serial port
 }
 
 // Reading the button
 buttonstate = digitalRead(button);
 
 if (buttonstate == LOW) {
   BTSerial.write('1'); // Sends '1' to the master to turn on LED
 } else {
   BTSerial.write('0');
 }  

  if (state == '1') {
  digitalWrite(led, HIGH); // LED ON
  state = 0;
 } else if (state == '0') {
  digitalWrite(led, LOW); // LED ON
  state = 0;
 }
}


여기까지 오면 모든 준비는 다 되었습니다.




7. Master 모드로 Slave 연동 - 확인


HC-05 (Master) 와 HC-06 (Slave) 끼리의 연동 통신을 위해 서로 LED 가 깜빡거리다 연결 됩니다.


Arduino 소스 및 회로에서 구성한 대로,

Master 의 스위치를 누르면, Slave 쪽의 LED 가 켜지고, Slave 의 스위치를 누르면, Master 쪽의 LED 가 점등하는 것을 알 수 있습니다.



문제 없이 서로 통신하고 있다는 것을 LED 점등으로 확인 할 수 있습니다.




8. SPP-C 연동


다음 편에서는 SPP-C 확인을 해보도록 하겠습니다.




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 | ipTIME N704BCM 무선 공유기

|

1. ipTIME 은 처음이야


장모님 댁의 Wi-Fi 가 안된다는 연락을 받습니다.

이런... PC 도 해드려야 하는데, 스마트폰으로 그나마 사용하고 계셨던 Wi-Fi 까지 고장났으니, 빨리 해결해야 합니다.


시간 여유가 없던 관계로, 중고 장터에서 회사 근처에서 판매되고 있는 적당한 무선 공유기를 구입합니다.


ipTIME N704BCM 1만원...


사무실로부터 3정거장 떨어져 있고, 그나마 환승을 해야 했지만,

상황이 상황인지라, 고맙습니다 하고 집어오게 됩니다.


나중에 안 사실이지만, 원래 제품에는 들어있는 받침대가 없...

판매자 왈, 중고장터에 올린 사진에 없지 않느냐... 틀린말은 아니군요. 끙...





2. 초기화


오래 켜 놔서 그런지, LED 부분이 변색되었네요.



나중에 안 사실이지만, SMD 식의 LED 가 아니라서 열이 조금 나는것 같습니다.
전력 소비나 열 측면에서는 SMD 식으로 바꾸면 좋으련만.

그렇게 하려면 보드에서 케이스까지 닿는 투명 플라스틱 봉이 추가가 되어야 합니다.
현재의 round 형 LED를 길게 뽑고 플라스틱 구조물로 보강할 바에야 SMD 로 하면 좋을 터인데요.

나중에 제가 회사 차리면 그렇게 할께요.

잡설은 여기까지 하고, 일단 공장 초기화를 진행합니다.
사진은 못찍었지만, 전면의 RST/WPS 버튼을 10초정도 누르면 초기화가 됩니다.

아래 동영상처럼 CPU 부분이 빠르게 깜빡거리면 초기화 된겁니다.






3. 기초 설정


이제 초기화를 했으니, Wi-Fi 의 SSID 리스트에서 iptime 을 선택하여 접속합니다.



iptime 엑세스 포인트에 접속했으니, 기초 설정을 위해 아래 URL 을 브라우저에 입력하고 설정으로 들어갑니다.


http://192.168.0.1/



ID / Pass 는 admin / admin 입니다.



로그인 하면 SETUP / INTERNET WIZARD / WIRELESS WIZARD 가 나옵니다.

특별히 마법사를 사용할 일이 아니라서 바로 SETUP 으로 들어갑니다.



제가 필요한 설정은 "Wireless Setup" 에서 접근 정보 입니다.

기본으로 그냥 놔두면 온갖 디바이스가 붙으려고 하니, 접근 제안을 해 줍니다.


* Network SSID : 가족끼리만 아는 이름으로 변경

* Broadcast SSID : SSID list 에 뜨지 않도록, 이 옵션을 off

* Channel : Auto

* Auth : WPA2PSK + AES 로 설정

* Password : 가족끼리만 아는 비번으로 변경


LG Smart TV Support 는 뭔지 잘 모르겠지만, 일단 LG Smart TV 를 사용중이므로 on 했습니다.

이로써, 가족 전용으로 설정 변경 완료하여 마음이 편안해 졌습니다.





4. Firmware Upgrade


이왕 설정하는 김에, 최신 firmware 로 업데이트 해 줍니다.

아무래도 최신 firmware 가 bug 처리나 개선이 되었을 것이기 때문이지요.


제품 웹사이트에서 해당되는 최신 firmware 파일을 다운로드 받습니다.


- n704bcm_kr_10_068.zip



현재 가장 최신은 2018-07-25 에 배포된 버전이네요.



이제 다시 192.168.0.1 설정 페이지로 들어갑니다.



Basic Setup > Firmware Upgrade > Manual Upgrade > Choose File 을 클릭하여,

아까 다운로드 받아 놨던 최신 firmware 파일을 선택합니다.



파일이 선택되었으면 Upgrade 버튼을 클릭합니다.



완료되었다고 그러네요.



다시 로그인 하면, Internet / Wireless 부분이 하나의 Wizard 로 통합되었네요.

버전이 10.00.8 > 10.06.8 로 업그레이드 되었습니다.


뭐가 고쳐졌는지는 전혀 모르지만, 왠지 모를 개운함이 느껴집니다~.





5. Power Adapter


ipTIME 의 고질적인 문제 중 하나가 전원 어뎁터라고 합니다.



DC9V / 0.5A 스펙이네요.



Transistor Tester 에 전원을 인가하면 인가된 전원을 표시해주는 기능을 이용해 봅니다.

실측으로는 살짝 못 미치는 8.8V 군요.


ipTIME 님... 이거 몇푼 한다고... 투자좀 하시죠.

사람으로 따지면 전원 어뎁터는 심장과 같아서, 부실할 경우는 고장의 근본적인 원인이 됩니다.


집에서 DC9V 용으로 애용하는 어뎁터와 비교해 봤습니다.

이 어뎁터는 스펙상 DC9V / 0.6A 입니다.



9.1V 를 찍어줍니다.



이게 정상이다~!





6. 공기 순환 구멍 뚫기


ipTIME 의 고질적인 문제 중 또다른 하나는 열 처리 입니다.

많은 분들이 한여름이 에어컨 없는 실내에서의 사용이 어렵다고들 합니다.



위는 제품 웹사이트에서 가져온 설명 입니다.

밑에가 메쉬로 되어 있어 발열을 고려했다고는 하지만, 기판 부품이 실장된 반대쪽 이라 사실 별 의미가 없어 보입니다.


어떤 분이 케이스에 타공하여 열 배출을 원활하게 한 글을 보게 됩니다.


* EFM ipTIME N704BCM 여름을 위한 케이스타공

https://blog.naver.com/ff1100v/90174743225


뭔가 멋진것 같아요. 따라하지 아니할 수 없네요.


밑면의 고무 파킹을 들어내면 나사가 나옵니다. 풀어줍니다.



하판이 분리되고 기판이 보입니다.

보시다싶이 하판에 열처리를 위해 구멍이 나 있다 한들 그리 큰 효과를 기대할 수 없는 구조 입니다.



윗 뚜껑에 구멍을 뚤어야 하니, 안테나도 분리해 줘야 합니다.

상판과 안테나 고정 나사를 풀어 줍니다.



작업하기 쉽게 보드와 안테나가 완전히 분리되었습니다.



가장 열이 많이 나는 CPU 위치를 가로, 세로로 잡아주구요.



열은 윗쪽으로 올라가니, 세웠을 때를 상정하여 안테나 결합부 쪽도 뚫을 자리에 마킹해 줍니다.



집에 있는 드릴로 뚫었습니다.

과정은 손이 두개라 사진을 찍지 못했습니다.



뚫은 구멍들이 정렬이 되지 않았지만, 열 배출에는 문제 없을것 같습니다.



조립은 분해의 역순.



작업이 만족스럽게 완료되었습니다.





7. 고장난 myLG070 무선 공유기


문제가 된 기존의 myLG070 무선 공유기 입니다.

근 10년동안 해외에서 주거할 때, 한국에 있는 가족과 연결해준 고마운 무선 공유기 입니다.



세월의 흔적이 여기저기 보이네요.

생각해 보니, 잠깐씩 한두번 자리 배치 하려고 할 때 외에는 10년동안 한번도 전원을 내린적이 없군요.



역시 발열처리에 신경을 쓴 흔적이 보입니다.



뚜껑을 따 봅니다.



역시 예상했던 대로, 케페시터가 부풀어 올랐습니다.

고생했다 공유기야.



잠깐 고쳐서 써볼까 고민해 봤으나, 쓰레기통행으로 결정했습니다.


'Hardware' 카테고리의 다른 글

Hardware | Transistor 구매  (0) 2018.11.10
Hardware | 스위치 부품 구매하기  (0) 2018.11.09
Hardware | planefinder unboxing  (2) 2018.10.30
Hardware | ESP-01 or ESP8266 사용기 - 1  (4) 2018.10.04
Hardware | Arduino 를 DIY 해보자 - 1  (4) 2018.09.18
And
prev | 1 | 2 | next