'Upgrade'에 해당되는 글 9건

  1. 2021.02.02 Hardware | ESP-12 사용기 6
  2. 2021.01.06 Hardware | bGeigie Nano 충전을 wireless 로 바꿔보자
  3. 2020.10.26 Hardware | Transistor Tester 무선충전 upgrade
  4. 2019.07.02 Hardware | ESP-01 or ESP8266 사용기 - 4
  5. 2018.12.11 Software | Arduino Nano Bootloader 를 update 해보자
  6. 2018.08.12 Hardware | Safecast bGeigi nano firmware upgrade
  7. 2017.12.11 Hardware | DSO150 firmware update
  8. 2017.11.22 Hardware | bGeigie Nano 의 battery 를 업그레이드 해보자
  9. 2017.06.20 Hardware | MeeGoPad 히트싱크 업그레이드 하기 - 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 | bGeigie Nano 충전을 wireless 로 바꿔보자

|

가지고 있던 방사능 측정기를 사용하고 있습니다. 지금까지의 관련 글은 다음과 같아요.


* Hardware | Safecast bGeigie Nano 를 조립해 보자 - 1

http://chocoball.tistory.com/entry/Hardware-Safecast-bGeigie-Nano-1


* Hardware | Safecast bGeigie Nano 를 조립해 보자 - 2

http://chocoball.tistory.com/entry/Hardware-Safecast-bGeigie-Nano-2


* Hardware | bGeigie Nano 의 battery 를 업그레이드 해보자

http://chocoball.tistory.com/entry/Hardware-bGeigie-Nano-battery-upgrade


* Hardware | bGeigie Nano 를 이용하여 방사능을 측정해 보자

http://chocoball.tistory.com/entry/Hardware-bGeigie-Nano-checking-radiation


* Hardware | Safecast bGeigi nano firmware upgrade

https://chocoball.tistory.com/entry/Hardware-Safecast-bGeigi-nano-firmware-upgrade


Mini USB B type 으로 충전 합니다만, 뚜껑을 까고 USB 에 연결하는 것이 귀찮아 무선충전 개조를 생각하게 됩니다.




1. 무선 충전 리시버


무선 충전용 리시버를 연결해 주면 될 것 같아, 집안에 굴러다니는 무선 충전용 리시버를 사용해 봅니다.

예전에 사부작 사부작 하려고 구매해 놨던 Charger Module 을 테스트 해 봅니다.


* dc 12V Wireless Charging Charger Module 5V 2A Power Supply Coil for DIY Cell Phone Transmitter Module + Receiver Module

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



Transmitter Module 입니다.



Receiver Module 입니다.



한 set 인 Transmitter 와 Receiver 와는 사용이 가능하나, 요츰의 Qi 시리즈와는 컨트롤 통신의 싱크가 맞지 않아 사용이 불가 하더군요.

아래 처럼, 무선 충전기에 다른 기기를 충전하다 사용하면 5V 를 뽑아 줍니다.



다만, 선 무선 충전이 이루어 지지 않고 있는 상태에서 Receiver 를 올려 놓으면 전원이 널을 뜁니다.

이걸 사용하긴 힘들겠군요. 



일전에 Transistor Tester 를 무선 충전으로 개조했을 때, 사용했던 Charging Coil Receiver Module 을 또다시 구입합니다.


* Hardware | Transistor Tester 무선충전 upgrade

https://chocoball.tistory.com/entry/Hardware-Transistor-Tester-wireless-charging-upgrade


가격이 완벽히 동일하군요.


* DIY Qi Standard Wireless Charging Coil Receiver Module Circuit Board DIY Coil For Phone For Battery 5V 1A Fast Quick Charger

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



잘 도착.



완성도가 나쁘지 않은 모습.



Qi 형식에 맞는 통신 및 전원 컨트롤을 위해, 회로가 복잡합니다.





2. Mini USB type B 어뎁터


충전으로 사용되는 Mini USB type B 의 숫놈 변환 어뎁터를 구입합니다.

무선 충전 Receiver 와 USB 어뎁터 전원선과 연결하면, Receiver Module > Mini USB Type B (Male) > 본체 구조가 됩니다.


* Left & Right & UP & Down Mini USB male to Micro USB B feMale data charger cable adapter converter charger data cable 0.1M -1M

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



USB 어뎁터 도착.



이처럼 Type B > Universal USB 로 변환 어뎁터 이지만, 중간을 잘라 전원의 +/- 선을 무선 충전 코일의 output 과 연결하려 했습니다.



꽂힐 USB Female 부분.



꽂아 봤습니다... 아... 튀어 나오네요.



언뜻 문제 없이 보이지만, 생각보다 많이 튀어나와, 펠리컨 케이스의 뚜껑이 닫히지 않습니다.



선을 밑으로 뺄 수 있도록 되어 있어, 구조적으로 완벽하지만, 뚜껑 문제로 단념.





3. 무선 Receiver Module 장착


USB 단자를 사용하지 못하지만, 본체 부분을 살펴 보면 CHG 5V/- 가 보입니다. 당연 Charging 5V +/- 겠네요.

무선 Receiver Module 에서 나오는 +/- 를 직접 연결하면 될 듯 합니다.



장착될 위치를 대략 맞춰 봅니다. 위치는 대략 이렇게 하면 간섭이 없을 듯.



PCB 부분은 코일 끝단을 구부려서 아크릴 밑 부분에 위치하게 합니다.



아크릴을 다시 본체에 장착하면 다음과 같은 모습이 됩니다. 선을 바깥 쪽으로 빼야 해서, 세번 째 작업에서 성공했습니다.



선을 아래 그림처러 빼고, 중간의 틈새를 이용하여 올리면 됩니다.



끝단을 아래처럼 납땜하면 작업이 완료 됩니다.





4. 테스트


훗, 한방에 잘 되네요. USB 단자를 이용하지 않더라도 충전이 잘 됩니다.

다만, 고주파음이 좀 들리는 것이 흠.



그리고 가장 큰 문제는, 케이스를 씌우고 충전하면 충전 되지 않습니다.

그 이유로는, 케이스를 씌우면서 충전 기기의 Transmitter 와의 거리가 1cm 이상 벌어져, 전자기가 도달하지 못하는 문제가 있습니다.


좀더 강력한 Transmitter 를 사용하지 않는다면, 불가능 할 듯. 나중에 적당한 Transmitter 를 찾아 봐야겠습니다.



당분간는 예전처럼 그냥 USB 를 사용할 수 밖에.... ㅠㅠ

무선 충전 Receiver Module 이 연결되어 있더라도, USB 를 충전도 문제가 없었습니다.




FIN


And

Hardware | Transistor Tester 무선충전 upgrade

|

알리에 처음 눈을 뜨기 시작하던 2017년쯤에 Transistor Tester 라는 것을 구입해서 납때해서 만들고, 잘 사용하고 있었습니다.

전자 부품 테스트 하기에는 이만한 것이 없죠.


* Hardware | Transistor Tester

https://chocoball.tistory.com/entry/Hardware-Transistor-Tester



이 테스터기에 사용되는 건전지가 9V 인데, 교체하게 되면 케이스 안에 수납되어 있는 형태라 반분해를 해야 해서 매우 귀찮습니다.

또한 새로 건전지를 구매해야 하기도 하구요.



3년 썼더니만, 올 것이 왔습니다.





1. 대세는 무선 충전


일전에 휴대폰용 무선 충전 DIY 할 때 봐 놨던 제품이 생각나, 이놈도 무선 충전으로 개조해 보기로 합니다.


* Hardware | 무선충전기를 만들어 보자 DIY

- https://chocoball.tistory.com/entry/Hardware-Wireless-Charger-DIY


동일한 날 다른 부품도 AliExpress 에서 주문 했더니만, 동시에 도착했습니다.



필요한 구성품은 다음과 같습니다.


- 무선 충전 코일 (receiver)

- 충전 5V input / 9V output 컨버터 모듈

- 3.7V 배터리




2. 무선충전 receiver 코일


자기장을 이용하여 전기를 만들어 주는 코일 입니다. 디자인이 심플하고 소형이어서 딱 사용하기 좋은 크기네요.


* DIY Qi Standard Wireless Charging Coil Receiver Module Circuit Board DIY Coil For Phone For Battery 5V 1A Fast Quick Charger

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



특징은 웹사이트에서 가져왔습니다.


Features

1. Pure copper coil, high permeability, low loss, assuring fast charging.

2. Can charge the battery directly.

3. Charging current is around 5V 1A.

4. Can be directly connected to the phone's motherboard, the phone will display wireless charging.

5. Red is positive and gold is negative. The wire can be bent freely.


Specification

Material : PCB

Product Name : Wireless Charger Receiver Module

Input Power : 5V 1A or 9V 0.5A

Output : Power up to 5W

Charging Efficiency : 75%

Transmission distance : 2~8mm

Charger Applicable Form : Wireless Charger

Executive Standard : Qi Wireless Charging Standard

Product Certification : CE/FCC/ROSH

Board Size : 1.9 * 3.2cm / 0.7 * 1.3in

Copper Coil Size : 4.1 * 2.9cm / 1.6 * 1.4in

Cable Length : 5cm / 2.0in

Weight : approx. 6g


Note

Wireless charging = transmitter + receiver (both can be charged together)

1. There is a "charger" (i.e. coil patch) : If your phone has a built-in "receiver", or you have already purchased a "receiver" in another home, then you only need to buy a "transmitter" Charging.

2. There is a "generator" (i.e. the base) : If you have already purchased the "transmitter", then you can just recharge by purchasing the "receiver".


Package List

1 * Charger Receiver Module


도착샷.



소형인지라 코일과 breakout board 가 앙증맛게 생겼습니다.



PCB 도 말랑말랑한 재질이라 여러 환경에서 사용될 수 있도록 제작되었습니다.



뒷면입니다. iPhone / Android 에 무선 충전 모듈이 없는 스마트폰에 사용할 수 있게끔 만들어져 있습니다.





3. 컨버터 모듈


충전 코일 / 배터리 등을 연결하고 9V를 출력해주는 모듈 입니다.


* Charging Step Up Booster Module Dc 5v-12v To 9v/12v For 18650 Lithium Battery Ups Voltage Protection Converter Charge Discharge

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



크기가 그리 크지 않아, Transistor Tester 밑의 공간, 즉 9V 건전지가 위치한 공간에 무리 없이 들어갈 듯.



이 부품을 선택한 이유는 5V 계열로 충전하고 / 3.7V Lithium Ion 배터리를 충방전 / 9V 출력을 내주는 기능이 모두 들어있기 때문입니다.



12V output 버전도 있지만, 9V output 버전을 구매했습니다.


1. Description

It is a UPS uninterruptible power supply control board.


2. Features

1) Support charging and discharging at the same time

2) Large current

3) Small size

4) High efficiency

5) Support short circuit protection


3. Parameters

1) Product Name : UPS Voltage Converter Module 

2) Working Voltage : DC 5.0V~12.0V

3) Output Voltage : DC 9.0V

4) Output Power : 9W

5) Support Battery(No include!) : 3.7V Lithium or polymer battery 15Ah(Max)

6) Working Temperature range : -40℃~85℃

7) Working Humidity range : 0%~95%RH

8) Size : 50*20*6.3mm


4. Using Steps

1) Connect right input voltage at input terminal.

2) Check output voltage by voltmeter and ammeter.

3) Connect battery at B+ and B-.


5. Note

1) Its max output current is 1A and can not keep output 1A.

2) The positive and negative poles of the input power supply cannot be reversed Otherwise the module will be damaged.

3) Users can install a common anode Red-Blue LED by yourself as charging indicators. Blue light indicates whether there is a load at output. Keep Red is charging. There is no battery if Red flashing. Red OFF if charged.

4) Due to the large current, it is recommended to use a thicker wire. Wire cross-section greater than 1.5 square millimeters.

5) Please read use manual and description before use.


6. Application

1) Ordinary power supply

2) Battery charger

3) Mobile power

4) Power conversion

5) Infrared alarm

6) Network equipment such as switches

7) Router

8) Battery car modification


7. Package

1) 1pc UPS Voltage Converter Module


이놈도 다른 부품 도착할 때 같이 왔네요.



알리에서 전자 부품이 도착하는 평범한 모습.



깔끔한 PCB.



전압 control 및 안정용 IC chip 들이 보입니다.



입력부와 출력부 등에는 코일 부품으로 전압 제어용 인덕터와 IC 들이 달려 있습니다. 정전압 다이오드 등도 보이네요.



왼쪽 부분에 LED1 으로 표시된 곳이 상태 indicator 용 LED 가 위치하는 듯 합니다만, 3 pin LED 는 동봉되어 있지 않았습니다.

찾아보니, 3-pin LED 는 + 또는 - 를 공유하는 LED 2 개가 하나로 되어 있다고 하네요.


* LED pinouts – 2, 3, 4-pin and more

http://lednique.com/leds-with-more-than-two-pins/



0805 SMD LED 를 사용하면 될 듯 하군요. 마침 자가 arduino 만들어 보려고 구입해 놓은 0805 SMD LED 가 있으니 활용해 보면 되겠습니다.

SMD LED 실장시에는 극성을 조심해야 합니다.



밑의 사진처럼 Red / Green LED 를 이쁘게 잘 붙였습니다.





4. 배터리


3.7V Lithium Ion 배터리는, 방사능 측정기 DIY 때, battery upgrade 하고 남은 것을 활용합니다.

집안에서 3년동안이나 굴러다니고 있었는데, 잘 되었어요.


* Hardware | bGeigie Nano 의 battery 를 업그레이드 해보자

- https://chocoball.tistory.com/entry/Hardware-bGeigie-Nano-battery-upgrade



Lithium Ion / Polymer 배터리의 표기들이 3.7V / 4.2V 두 가지고 있는데, 이는 동일한 스펙이고 다른건 아니라 합니다.

3.7V 는 평소 voltage 이고, 4.2V 는 peak voltage 라고 하네요.


* Voltages | adafruit

https://learn.adafruit.com/li-ion-and-lipoly-batteries/voltages


For example, almost all lithium polymer batteries are 3.7V or 4.2V batteries. What this means is that the maximum voltage of the cell is 4.2v and that the "nominal" (average) voltage is 3.7V.


그 사이 한번도 충/방전을 안했는데도 3년동안 voltage 가 변하지 않았네요. 용량도 그대로 였습니다.





5. 연결


충전용 receiver coil 과 converter module 을 납땜하고 무선 충전 해 봅니다.

충전쪽으로 가는 전압은 약 4V.



출력은 9.19V 나와서 정상 동작 하네요.



이제 테스터기 본체를 분리하고, 9V 연결선을 제거.



Converter module 에서 본체로 가는 선은 조금 굵은 것을 사용하고자, 예전에 구입한 충전 connector 에서 적출한 선을 사용 했습니다.



배터리는 선이 짧아서 연장해주고 쇼트를 막기 위해 수축 튜브로 마무리.



전원 스위치 ON 하니, converter module 에 납땜한 녹색 0805 SMD LED 이 켜지면서 전원이 들어 옵니다.



전압도 문제 없습니다.



충전하면서 전원을 켜도 잘 작동 하네요.



충전과 출력이 동시에 되고 있다는 것을 알려주는 LED 가 이쁘게 잘 들어오니, 상태 확인이 쉽습니다.





6. 조립


기판 뒷면에 배터리와 PCB 가 들어가게 되는데, 쇼트 방지를 위해 쿠션을 제단하여 깔아 줍니다.



밑판에 캡톤 테이브로 코일과 회로를 고정해 줍니다.



Converter module 은 그 크기가 테스터기 아래부분의 뒷면에 맞춤형 처럼 들어 맞네요.



투명 아크릴 케이스이고, 캡톤 테이프가 노란색을 띄어서 그런지 멋지게 보입니다.



전원을 키면 사용중이라는 것을 LED indicator 로 쉽게 알 수 있습니다.



이번 프로젝트는 구상한 대로, 만족스러운 결과가 나와서 기분이 좋습니다.





7. 실사용


조립 후, 충전기 위에 올려 놓으면 충전 불이 들어오면서 문제 없이 충전 됩니다.

충전이 완료 되면 모든 불이 꺼집니다.



충전 중에 전원을 키면, 역시나 동시에 불이 켜지구요.



전체 샷은 이렇게 보여요.





8. 미세 전류


대기상태가 되면, Green LED 가 아주 조그맣게 깜빡입니다.



아마도 확인 전류인 듯 한데, 미세하게 깜빡이면서 소비되는 전류가 싫다면 LED 를 제거하면 되겠죠.

그래도 사용 중에 불이 들어오는 모습이 멋져 그냥 놔두기로.




FIN


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

Software | Arduino Nano Bootloader 를 update 해보자

|

1. upload 가 이상해


어느때 부턴가 arduino 에 sketch 를 upload 하면 다음과 같이 에러를 냈습니다. 뿜뿜~.



뭐지? 하고 찾아보다가 보니 bootloader 가 새롭게 업데이트 되면서 발생한 문제라고 하는군요.

Arduino IDE 가 업데이트 되면서 자동으로 바뀐것 같습니다.


기존에 선택되어 있던 "Processor : ATmega328P" 이 아니라...



아래와 같이 Processor 의 종류를 "ATmega328P (Old Bootloader)" 로 바꾸어서 upload 하면 해결 됩니다.


Tools > Processor > ATmega328P (Old Bootloader)



찾아보니 이런 내용이 올라와 있네요.

제가 즐겨 쓰는 arduino nano 버전에 사용되는 ATmega328P 에만 관련이 있어 보입니다. (Uno 도 마찬가지?)


* Getting Started with the Arduino Nano

- https://www.arduino.cc/en/Guide/ArduinoNano



일단 해결은 되었으니, 당시에는 급하게 Bootloader 까지 업데이트 할 필요는 없었습니다.





2. Bootloader 를 업데이트 해보자


새로 올라온 Nano 용 Bootloader 는 몇가지 장점이 있다고 합니다.


* Arduino Nano ATmega328P bootloader difference

https://arduino.stackexchange.com/questions/51866/arduino-nano-atmega328p-bootloader-difference


1. Optiboot will not go into an endless reset loop after a watchdog reset. ATmegaBOOT will.


2. Optiboot expects the upload communication at 115200 baud. ATmegaBOOT, 57600.

This is the reason why the old boards don't work with the Tools > Processor > ATmega328P selection and vice versa.


watchdog 을 리셑 후, 무한루프에 빠지는 문제와, 통신 속도가 달라졌다고 합니다. (저는 못느꼈던 부분....)


추가로 Bootloader 가 작아지면서, 더 많은 소스를 올릴 수 있게 되었다지만, 여분의 부분을 사용하게끔은 아직 안되었다고 하네요.

여분의 메모리 공간 활용을 위해서, 새 Bootloader 는 Optiboot 는 Uno 와 동일하므로,

Nano 이지만, 편법으로 Uno 로 설정하고 Bootloader 를 입히면 된다 합니다.


아직 큰 소스를 제작하지도 않는지라, Uno 용으로 Bootloader 를 입히는 것은 나중에 해보겠습니다.





3. Arduino as ISP 로 연결


궁금하니 새로운 Bootloader 를 올려보기로 합니다.


Bootloader 를 입히는 방법은 여러가지가 있습니다만,

저는 여분의 Arduino Nano / Micro 를 상호 사용하여 Bootloader 를 입히는 방법으로 진행합니다.


이때 사용되는 interface 는 ICSP header 를 사용합니다.



지금까지 arduino 를 사용하면서, 이 ICSP header 가 필요할까? 했는데, 이럴 때 필요하네요.



새롭게 Bootloader 를 입힐 arduino 는 ICSP 에 연결하고,

PC 와 연결되는 arduino 는 ISP 모드로 사용됩니다.


그럼 하나하나 진행해 볼까요.





4. Pin 연결


ISP 모드로 연결되는 arduino 를 SOURCE 라고 칭하고, 새로운 Bootloader 가 입히게 될 arduino 를 TARGET 이라고 하겠습니다.

TARGET 의 ICSP header 와 SOURCE 의 pin 이 어떻게 연결되는지 표로 만들어 봤습니다.


아래는 Arduino Micro 가 SOURCE 로 했기 때문에,

Nano 나 다른 기존일 때에는 거기에 맞는 FUNCTION pin 을 찾아서 연결해 주면 됩니다.


Function | SOURCE (Micro) | TARGET ICSP (Nano)
----------------------------------------------
  MISO   |      MISO      |       1
  5V     |      5V        |       2
  SCK    |      SCK       |       3
  MOSI   |      MOSI      |       4
  RESET  |      D10       |       5
  GND    |      GND       |       6
----------------------------------------------


각 Nano 및 Micro 의 pin 의 FUNCTION 과 ICSP header 정보는 다음 그림을 참고해 보세요.



Micro 는 Nano 와 조금 다른 pinout 을 가지므로 주의해야 합니다.



회로도는 다음과 같습니다.



실제로 연결한 사진은 다음과 같습니다.






5. SOURCE 에 올리는 sketch


다음으로, ISP 모드로 연결될 SOURCE 는 "ArduinoISP" sketch 가 올라가 있어야 합니다.

이 소스는 Arduino IDE 가 설치되어 있으면, 기본으로 가지고 있는 소스 입니다.


File > Examples > 11.ArduinoISP > ArduinoISP



저의 경우는 SOURCE 가 Arduino Micro 이므로, 이 micro 에 upload 해주었습니다.



위처럼 Programmer 를 "AVRISP mkII" 에서 "Arduino as ISP" 로 바꾸어 줍니다.


Board      | Arduino Nano
Processor  | ATmega328P
Port       | COM6 --> Port connected arduino as a SOURCE
Programmer | Arduino as ISP


위의 그림과 조금 다르지만, 새로운 소스는 이제 Old Bootloader 가 아니므로

Processor 에서 "ATmega328P" 로 정의해 주면 됩니다.


추가로 주의할 점은,

Programmer 에서 비슷하게 생긴 "ArduinoISP" 항목이 있지만, 속지 말고 "Arduino as ISP" 을 선택해줘야 합니다.


이제 준비가 완료 되었습니다.





6. 쉽게 끝나지 않는다


그렇죠... 이렇게 쉽게 끝나면 아쉽죠.

모든 글을 참조하여 잘 따라 했는데도 불구하고 실패합니다.



"Device signature = 0x000000" 이라는 문구가 중국 복제품이라서 그런가? 라는 생각도 해봤습니다.

중국 복제품은 아래처럼 Unknown board 라고 표시가 되거든요.



그래서, 이 부분을 강제적으로 메모리에 덮어 씌울 수 있는 방법이 없는가도 찾아 봤습니다.

없더군요... (Atmel Studio 라는게 있지만 잘 안됨...)



그래도 안되길래, ICSP header 접속시 1번 pin 을 잘못 인식하여 5V 를 엄한데 꽂아버려

chip 이 타버렸나 생각해 보기도 했습니다. 그렇게 되면 얼마 하지 않지만 또 구입해야 하니까 매우 번거럽게 됩니다.


참고로, 여러 troubleshooting 하면서 알게된 글이 아래 사이트 입니다.

발생할 수 있는 모든 가능성에 대해, 그에 따른 대응방법을 자세하게 적어 놨습니다.


Bootloader 관련하여 문제가 생겼을 시, 어떻게 조치해야 하는지를 알려주는 성지와 같은 글 입니다.


* Have I bricked my Arduino Uno? Problems with uploading to board

https://arduino.stackexchange.com/questions/13292/have-i-bricked-my-arduino-uno-problems-with-uploading-to-board




7. 심기 일전


다시 처음부터 시작한다는 마음으로

다음날 아침 일찍, 배선도 다시하고 ArduinoISP 도 새로 올려보고, 모든 과정을 다시금 천천히 해봤습니다.



음?!!!!!!!!!!

성공 했네요?!

"Done burning bootloader" 문구가 뜹니다.


성공한 로그를 첨부합니다.


Bootloader_update_201812.txt


축하 동영상 올라 갑니다. 아래와 같이 SOURCE 와 TARGET LED가 서로 사이좋게 끔뻑끔뻑 하면 됩니다.



확인해봐야 겠죠?

Processor 를 "ATmega328P" 로 변경하고, 아무 sketch 나 올려 봅니다.



잘 되네요.

로그를 첨부합니다.


Sketch_upload_201812.txt



첫날 연속 실패의 원인은, pin 을 잘못 연결하지 않았나로 추측해 봅니다.

역시 이 취미는 차분하게 해야 합니다.





8. 여러가지...


IDE 가 업데이트 되면서 지 맘대로 Bootloader 도 업데이트 할 수 있게 되었다면,

필시 그 파일이 존재할 터, 찾아봅니다.


C:\Program Files (x86)\Arduino\hardware\arduino\avr\bootloaders\optiboot



요놈!


Atmel Studio 를 잠깐 사용해 보면서 느낀 것은,

기존에 보유하고 있는 Arduino 의 상태에 대해 알아둘 필요가 있었습니다.


예를 들면, memory 크기나, 인식하는 code, Signature, Fuse bit 같은 것들.

아래 소스를 사용하면 ATmega 시리즈를 사용하는 Arduino 의 chip 현황을 자세하게 알 수 있습니다.


* nickgammon/arduino_sketches

https://github.com/nickgammon/arduino_sketches

- arduino_sketches-master.zip


특히 "Atmega Board Detector" 를 사용하면 Bootloader 소스 뿐만 아니라 거의 모든 정보를 알 수 있습니다.

여기서도 연결은 Arduino as ISP + ICSP header 조합입니다.


우선 Arduino Nano 의 정보 입니다.

Arduino_Nano_result.txt


Atmega chip detector.
Written by Nick Gammon.
Version 1.20
Compiled on Dec 10 2018 at 21:28:36 with Arduino IDE 10803.
Attempting to enter ICSP programming mode ...
Entered programming mode OK.
Signature = 0x1E 0x95 0x0F 
Processor = ATmega328P
Flash memory size = 32768 bytes.
LFuse = 0xFF 
HFuse = 0xDA 
EFuse = 0xFD 
Lock byte = 0xCF 
Clock calibration = 0x87 
Bootloader in use: Yes
EEPROM preserved through erase: No
Watchdog timer always on: No
Bootloader is 2048 bytes starting at 7800

Bootloader:

7800: 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 
7810: 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 
...


이대로 끝나면 아쉬우니, Arduino Micro 도 확인해 봅니다.

Micro 는 ICSP header 의 1번 pin 자리가 살짝 다르니 주의해야 합니다. (아래 그림)



후후, 정상으로 돌아온 Arduino Nano 를 SOURCE 로 하고 Arduino Micro 를 확인해 보는 사진입니다.



Arduino Micro 의 정보 입니다.

Arduino_Micro_result.txt


Atmega chip detector.
Written by Nick Gammon.
Version 1.20
Compiled on Dec 10 2018 at 21:28:36 with Arduino IDE 10803.
Attempting to enter ICSP programming mode ...
Entered programming mode OK.
Signature = 0x1E 0x95 0x87 
Processor = ATmega32U4
Flash memory size = 32768 bytes.
LFuse = 0xFF 
HFuse = 0xD8 
EFuse = 0xCB 
Lock byte = 0xEF 
Clock calibration = 0x71 
Bootloader in use: Yes
EEPROM preserved through erase: No
Watchdog timer always on: No
Bootloader is 4096 bytes starting at 7000

Bootloader:

7000: 0x5F 0xC0 0x00 0x00 0x78 0xC0 0x00 0x00 0x76 0xC0 0x00 0x00 0x74 0xC0 0x00 0x00 
7010: 0x72 0xC0 0x00 0x00 0x70 0xC0 0x00 0x00 0x6E 0xC0 0x00 0x00 0x6C 0xC0 0x00 0x00 
...


Micro는 Bootloader 가 훨씬 크네요.

USB 연결을 위한 chip 도 built-in 되어 있고, 나중에 나온 CPU 이니 확장이 많이 되어있는 듯 합니다.





FIN


뭐가 달라졌을까요?

Old Bootloader 를 일부러 선택하지 않아도 된다는 정도?


또한 가장 눈에 띄는건 Baud Rate 입니다.

19200 --> 115200 으로 바뀐걸 아래와 같이 알 수 있네요.


기존


         Using Port                    : COM6
         Using Programmer              : arduino
         Overriding Baud Rate          : 19200
         AVR Part                      : ATmega328P
         Chip Erase delay              : 9000 us
         PAGEL                         : PD7
         BS2                           : PC2
         RESET disposition             : dedicated
         RETRY pulse                   : SCK
         serial program mode           : yes
         parallel program mode         : yes
         Timeout                       : 200
         StabDelay                     : 100
         CmdexeDelay                   : 25
         SyncLoops                     : 32
         ByteDelay                     : 0
         PollIndex                     : 3
         PollValue                     : 0x53



NEW


         Using Port                    : COM6
         Using Programmer              : arduino
         Overriding Baud Rate          : 115200
         AVR Part                      : ATmega328P
         Chip Erase delay              : 9000 us
         PAGEL                         : PD7
         BS2                           : PC2
         RESET disposition             : dedicated
         RETRY pulse                   : SCK
         serial program mode           : yes
         parallel program mode         : yes
         Timeout                       : 200
         StabDelay                     : 100
         CmdexeDelay                   : 25
         SyncLoops                     : 32
         ByteDelay                     : 0
         PollIndex                     : 3
         PollValue                     : 0x53



And

Hardware | Safecast bGeigi nano firmware upgrade

|

1. firware upgrade


모든 기기는, 그 동작의 기본이 되는 firmware 가 있습니다.

저번에 만들어 봤던 Safecast bGeigie nano 도 firmware 가 있으므로 upgrade 해봅니다.


지금까지 bGeigie nano 에 대해서는 다음 포스트들을 읽어보세요.


* Hardware | Safecast bGeigie Nano 를 조립해 보자 - 1

http://chocoball.tistory.com/entry/Hardware-Safecast-bGeigie-Nano-1


* Hardware | Safecast bGeigie Nano 를 조립해 보자 - 2

http://chocoball.tistory.com/entry/Hardware-Safecast-bGeigie-Nano-2


* Hardware | bGeigie Nano 의 battery 를 업그레이드 해보자

http://chocoball.tistory.com/entry/Hardware-bGeigie-Nano-battery-upgrade


* Hardware | bGeigie Nano 를 이용하여 방사능을 측정해 보자

http://chocoball.tistory.com/entry/Hardware-bGeigie-Nano-checking-radiation



참고로 firmware upgrade 하기 전에는 1.3.4 입니다.


사용된 환경은 Mac 입니다.

아무래도 unix based OS 이고, arduino / FTDI 사용시 반응이 빠릿빠릿 해서 입니다.





2. FTDI driver


우선 FTDI for mac 드라이버를 인스톨 합니다.


* Future Technology Devices International Ltd.




위 링크에서 최신 driver 를 다운로드 받아서 설치합니다.



정식 명칭은 FTDI USB Serial Driver 군요.







3. AVR 설치


아래 링크에서 다운로드 받아서 설치합니다.


CrossPack for AVR® Development



오랜만에 Mac 에서 설치작업을 해보는군요.



2013년에 나온게 최신버전인가 보군요.






4. FTDI 연결하기


bGeigie nano 의 중앙 처리장치인 arduino FIO 옆에 pinout 이 있습니다.

firmware 업그래이드를 위해 마련된 FTDI 연결 포트입니다.


신기하게도 알리에서 구입한 FTDI breakout board 의 pinout 과 순서가 완벽히 일치합니다.

RX/TX 도 서로 엇갈리게 되어 있고, Vcc / GND 등 모두 짝이 맞춰져 있습니다.



참고로, firmware update 시의 주의사항 입니다.


NOTE: The Nano power switch MUST be turned OFF before connecting (the Fio board powers from the FTDI cable)!
NOTE: If you have a BLEBee or other wireless module, it MUST be removed before reprogramming, since it shares TX/RX signals!


즉, 전원은 꼭 off 로 해 놓고, FTDI 에서 받는 3.3V 를 이용하라는 것이고,

Bluetooth 용인 BLEBee 모듈을 꼭 제거하고 실행하라는 것 입니다. 그렇지 않으면 TX/RX 가 선점되어서 통신이 시작되지 못합니다.

(삽질 하루 걸림...)



꼭! BLEBee 모듈은 제거!



FTDI 와 연결합니다.

지금까지 여러가지 해봤더니, 어느새 FTDI 를 가지고 있네요?


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

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





5. 최신 firmware 다운로드 및 upgrade


최신 firmware 를 다운로드 받습니다.


- wget https://github.com/Safecast/bGeigieNanoKit/raw/master/bGeigieNano.hex


파일을 다운로드 받으려고 하면, redirection 되어서 다음 화면의 링크에서 다운로드 받네요.



"bGeigieNano.hex" 가 그 최신 파일입니다.



다음 명령어로 flashing 합니다.


avrdude -DV -p atmega328p -P /dev/tty.usbserial-A50285BI -c arduino -b 57600 -U flash:w:bGeigieNanao.hex:i


USB port 는 각 기기마다 다르게 보일 터이니, ls 명령어로 우선 확인해 보고 맞는 이름을 사용하면 되겠습니다.

저의 경우는 "/dev/tty.usbserial-A50285BI" 였습니다.



짜잔~. 최신 버전인 1.4.2 로 업그레이드 되었습니다.



참고로 Windows OS 에서의 실행 결과 입니다.

나중을 위해 명령문도 기록해 놓습니다.


C:\"Program Files (x86)"\Arduino\hardware\tools\avr/bin/avrdude -CC:\"Program Files (x86)"\Arduino\hardware\tools\avr/etc/avrdude.conf -DV -p atmega328p -PCOM5 -c arduino -b 5700 -U flash:w:bGeigieNano.hex:i




6. 마무리


최신 firmware 로 upgrade 한 다음, microSD 및 GPS reset 을 해 줍니다.


GPS reset 은, microSD 를 뺀 다음, 부팅시켜주는 것이고,

microSD는 FAT 로 포맷하고, 필요한 파일인 "config.txt", 및 "SAFECAST.TXT" 만 root 에 copy 하고 리부팅 하면 됩니다.






FIN


거부감 없이 bGeigie nano 의 firmware 를 업그레이드 해봤습니다.

사실 microSD 카드에 logging 하는 기능이 정상 동작하지 않아, 궁여지책으로 해본 작업이었습니다.


firmware upgrade 를 해도 개선이 안되는 것을 보면, 다른 문제가 있어 보이네요.

국내에 얼마나 많은 분들이 가지고 계실지는 모르겠습니다만, 참고가 되었으면 합니다.




Update 20191228


마지막에 기술했다 시피, microSD 카드에 logging 되지 않는 현상과,

toggle switch 로 mode 를 변경시켜도 mode 가 변하지 않는 문제가 지속되었습니다.


일단, toggle switch 의 접점 문제로 인하여 mode 변경이 되지 않는게 아닌가 하여, 관련 부분 납땜을 다시 정리해 주기로 합니다.



살살 분해 합니다.



좀 많이 튀어 나온 부분이나, 납이 부족하다고 생각되는 부분을 정리해 줍니다.



이 작업 후에도 개선은 되지 않더군요... ㅠㅠ



1년 4개월이 흐른 뒤...

긴 휴가를 맞이하여 다시한번 도전하기로 합니다.


9개월 전에 새로운 firmware 가 올라 왔군요. 버전은 1.4.3.

그 전 버전이 1.4.2 였으니 마이너 업데이트 이긴 하지만, 밑져야 본전 입니다.



Firmware 업데이트 후, 되는군요... 문제가 고쳐졌습니다. ㅠㅠ



CPM 을 표시하면서 logging (microSD 에 기록) 하는 모드가 정상으로 돌아 왔습니다!!!



물론, 단순 측정 모드 (logging 하지 않음) 도 잘 되구요.

이제야 제대로 사용할 수 있으려나 합니다.


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

Hardware | bGeigie Nano 의 battery 를 업그레이드 해보자

|

1. 시작


bGeigie Nano 가 무엇인지, 어떻게 조립했는지는 아래 link 들을 참조하세요.


* Safecast bGeigie Nano 를 조립해 보자 - 1

http://chocoball.tistory.com/entry/Hardware-Safecast-bGeigie-Nano-1


* Safecast bGeigie Nano 를 조립해 보자 - 2

http://chocoball.tistory.com/entry/Hardware-Safecast-bGeigie-Nano-2


bGeigie Nano 를 조립하면서 설명서를 보면, battery 가 기존 2000mAh 에서 1200mAh 로 바뀐 것을 알게 됩니다.


https://github.com/Safecast/bGeigieNanoKit/wiki/Assembly-Manual



제작자에게 문의한 결과 battery 수급 문제와 두께로 인한 문제를 언급하고 있습니다.


https://groups.google.com/forum/#!searchin/safecast-devices/battery|sort:date/safecast-devices/DSUfd7i8IUQ/G6Hjsrn-BwAJ


이게 충전을 하고 가지고 다니는 것이라, 가능하면 큰 용량의 battery 를 사용하는게 좋을것 같았습니다.

아래는 기존 battery 사진입니다.



두꺼운 전선과 Li-Ion 충방전에 필요한 보호회로가 붙어 있습니다.

이 대용품을 찾아야 합니다.




2. 고용량 제품 찾기


한국내에서 제품을 찾기도 쉽지 않을 뿐더러, battery 제품은 가격이 비쌉니다.

AliExpress 에서 폭풍검색 합니다.


몇몇 제품이 물망에 올랐지만, bGeigie Nano 에 잘 수납되어야 하고, 용량이 2000mAh 이상인 것을 계속해서 찾던 중,

아래 제품을 알게 됩니다.


* 3.7V 2500mAh polymer lithium ion battery


https://ko.aliexpress.com/item/3-7V-2500mAh-645455-polymer-lithium-ion-Li-ion-battery-for-mp3-mp4-tablet-pc-DVD/32797293075.html



크기가 확신할 수는 없었지만, 기존의 battery 의 폭과 두께가 크게 차이나지 않을것 같았습니다.

7.14 USD 는 정말 매력적인 가격이 아닐 수 없습니다.




3. 도착


배송 완료까지 거의 1달 걸렸습니다.

Battery 라서 좀 까다로왔는지 모르겠습니다.

배송 추적을 해 보면, Turkey 에 보내졌다고 나왔는데, 어느샌가 저의 주소로 배달되었습니다.



예상했던 그대로 배송이 되었습니다.



막상 upgrade 를 할 수 있다는 마음에 매우 흥분되었습니다.

오오오~~~!!! 대용량 battery 다!



bGeigie Nano 보드에 올려 봅니다.

크기가 정말 딱 맞습니다. 거의 여유공간은 없이 들어갑니다.


제작자가 이야기 했듯, 날카롭게 쏫아 오른 납땜 부분이 battery 를 찔러서 터질 수 있으니,

동봉되어 있던 쿠션용 스폰지를 붙여 놓은 플라스틱 보드지가 두껍고 딱 크기가 좋아서 바로 뒷에 덧대어 줍니다.



이렇게 맞춤일수가.



두께도 적당합니다. 쿠션 테이프까지 붙이고 나사를 조이면, 확실하게 고정이 됩니다.

완벽하게 고정되는 순간입니다.





4. Connector


여기서 문제가 생깁니다.

위의 사진에서도 알 수 있듯이 선만 달랑 있고, 기판과 연결되는 connector 가 없습니다.


Connector 의 사양 확인해야 하는데, 베니어 켈리퍼로 칫수를 측정해도 아주 미묘한 차이인지라 어떤것을 주문해야 할지 난감했습니다.



AliExpress 의 여러 판매자 제품들을 보니, 대략 위의 규격중에 하나라는 것을 알게 되었습니다.

처음에는 XH 2.54mm 가 아닐까 했습니다만, 확신할 수 없었습니다.


그래서 처음부터 동봉되어 있는 battery의 connector 를 뚤어져라 보았죠. 뭔가 있을것 같았습니다.



그렇습니다. 뭔가 적혀있었어요. "H JS" !!!


또한, 이 bGeigie Nano 에 들어가는 부품들은 OLED 모니터부터 Bluetooth 모듈까지 SparkFun 회사꺼를 많이 사용합니다.

그럼 혹시...?


SparkFun 에서 취급하는 Connector 를 찾아봅니다. Bingo!

SparkFun 은 JST 규격의 2.0mm 제품을 선호한다고 나와 있습니다.

그리고 친절하게도 JST 2.0mm 는 PH 두개의 극을 가지는 것과 같다는 것도 나와 있었습니다.


* Power Connectors

https://learn.sparkfun.com/tutorials/connector-basics/power-connectors




정리하자면, JST 2.0mm = PH 2-pin connector 라는 것이였습니다.

한달 기다렸는데 좀더 기다리죠 뭐. Connector 도 주문을 합니다.



* JST 2.0 PH 2-Pin Connector


https://ko.aliexpress.com/item/50-SETS-Mini-Micro-JST-2-0-PH-2-Pin-Connector-Plug-with-Wires-Cables-120MM/32824363436.html



한 3주 걸려서 도착했습니다.

도대체 이거 하나 upgrade 하는데 얼마나 걸리는지 모르겠습니다. (거의 2달)



커넥터의 모양을 요리조리 살펴 봅니다.



흠흠 맞는것 같네요.



Female connector 에 고정되는 돌기도 잘 구현되어 있습니다.



실제로 bGeigie Nano 에 연결해 봅니다.



딱 맞군요!



분리시, 손톱을 거는 돌기가 정품보다 작습니다.



모양의 거의 동일합니다.




5. Upgrade 효과


아래 사이트를 보면, 계산적으로 2500mAh 면 3일정도 가는 것으로 되어 있습니다.


https://github.com/Safecast/bGeigieNanoKit



실제로 upgrade 하고 full 충전 후, 한번도 끄지않고 사용해 보면, 딱 48 시간 = 이틀 정도 갑니다.


1300mAh 정도면 하루+12시간이라고 표현 되어 있으니, 계산상으로만 보면 12시간 늘어난 것인데,

위성 통신이랑, Bluetooth 통신도 있으므로, 실제로는 1일이 2일 정도로 늘지 않았나 생각해 봅니다.



Battery low 가 뜨면 로깅이 중지됩니다.

그냥 측정만 하는것 같아요.



Battery low 가 뜨는 타이밍은 약 10% 정도인것 같습니다.




FIN


좋은 점

당연히 오래 간다는 점이죠!


아쉬운 점

Connector 의 선이 한가닥으로 되어 있어서 전류량적으로 아쉽다.

Connector 의 고깔 부분을 손톱으로 잡고 뽑을 수 있게 되어 있는데, 이 부분의 크기가 작아서 아쉽다.

2500mAh 면 대략 3일인데, full 2일이면 끝난다. 혹시... 용량표기의 오류?

And

Hardware | MeeGoPad 히트싱크 업그레이드 하기 - 2

|

1. 시작

MeeGoPad T07 을 구입하여 용돈벌이 용으로 잘 사용하고 있었습니다.

지금까지의 과정은 다음 링크들에 있습니다.


* MeeGoPad T07 4GB

http://chocoball.tistory.com/entry/Hardware-MeeGoPad-T07-4G-RAM


* MeeGoPad T07 히트싱크 붙이기

http://chocoball.tistory.com/entry/Hardware-MeeGoPad-T07-heatsink


* MeeGoPad 히트싱크 업그레이드 하기

http://chocoball.tistory.com/entry/Hardware-MeeGoPad-heatsink-upgrade


쿨링의 마지막 버전이 무식한 서버 heat sink 를 10원짜리 동전으로 붙이는 것이였습니다만,

고정하는 고무줄이 결국 열과 장시간 사용으로 끊어집니다.

고정이 안되네요.


다른 방도가 필요합니다.


원래는 구리를 녹여서 casting 하여 케이스를 직접 제작하기로 결심하고 시작했습니다.

밑그림을 그리고 전제 과정을 세워 봅니다.




일단 틀을 짜야 해서 각 구성품의 칫수도 재고 크레이로 틀도 떠 봅니다.

틀을 뜨면 대용품을 만들어 거푸집 제작에 사용할 수 있으니까요.



사진에서 보이듯 너무 오래 놔뒀더니만, 크레이 수분이 받데리를 녹이는군요.



얼추 틀을 만들어 보려 했으나, 일이 점점 커저만 갑니다.

일단 아주 쎈 불을 지피고 작업할 수 있는 공간 (마당) 이 없습니다.


여기까지 인가...



2. 구리

케스팅을 이용한 구리 케이스 제작은 상황이 되면 진행하기로 합니다.

히트싱크 자체를 일단 바꾸는 것으로 선회.


열 전도에 있어서는 싼 가격의 금속중에서는 copper (구리) 가 단연 으뜸입니다.

접점이 잘 되지 않는 heat sink 를 붙이는 것 보단, 구리로 된 heat sink 를 잘 붙이는 것이 효율이 좋다고 생각합니다.


그래서 AliExpress 에서 적당한 크기의 heat sink 를 찾아봅니다.


CPU는 아래 사진의 제품이 맞는것 같습니다.

https://ko.aliexpress.com/item/Free-shipping-8pcs-lot-13x12x5mm-Copper-Heatsink-Ram-Memory-Heat-sinks-Cooling-Xbox-360VGA-DDR/32255697067.html



그 외에 컨트롤러로 보이는, CPU 가 장착된 다른 면에 있는 chip 열기도 뜨거워

이 부분도 식혀야 하는데, 크기가 작은 heat sink 만 가능할 것 같습니다.


아쉽게도 구리는 아니지만, 아래 제품이 적당한 듯 합니다.

https://ko.aliexpress.com/item/10-PCS-Newest-9mm-x-9mm-x-12mm-Extruded-Aluminum-Heatsink-Heat-Sink-Cooling-Radiator-Free/32376853169.html



이제 적당한 제품을 찾았으니 주문 합니다.

항상 그렇지만 정신을 차려보면 언제나 결제가 완료되어 있습니다.



3. 도착

약 3주정도 걸린것 같습니다.

예상했던 대로의 품질입니다.



구리 제품이라 뭉툭 하군요. 믿음이 갑니다.



한가지 아쉬운 점이라면, 접촉면이 써멀 테이프라는 것 정도.

구리스를 바르고 장착하면 효율이 좋겠지만, 어쩔 수 없습니다.


작은 heat sink 도 잘 도착했습니다.



이 친구는 알루미늄이군요.



마감은 나쁘지 않은것 같습니다.

이제 장착해봐야 겠죠?



4. 장착

우선 기존의 heat sink 와 써멀을 말끔히 제거합니다.



기존에 붙여 있던 써멀 패드도 제거해야겠죠?


CPU에 하나 붙여 봅니다.

꽤 있어 보이네요.

형상으로 봐선 Raspberry Pi 에도 잘 맞을 듯 합니다.



CPU 옆에 있는, 문제가 많은 eMMC 에도 붙여 줍니다.

그리고 메모리에서는 열이 많이 나지 않으므로, 아까운 copper 보다는 알루미늄 히트싱크를 붙여 줍니다.



이제 반대편도 붙여 줍니다.

반대편에도 메모리가 있고, 하나 떨어져 있는 chip 은 아마 컨트롤러 일 듯 합니다만,

이 친구가 CPU 다음으로 뜨겁습니다.



다만 아쉬운 것은 이 chip 은 크기가 작아 copper heat sink 가 맞지 않습니다.

아쉬운 대로 9mm 알루미늄 heat sink 를 붙여 줍니다.




5. 전체 샷

Full 장착된  전체 샷 입니다.



꽤 괜찮쥬?



무식한 heat sink 보다는 깔끔해 진것 같습니다.




6. 성능

아래가 AIDA64 결과 입니다.



변화가 전혀 없습니다!


망했네요

지금까지 가장 좋았던 성능은 server heat sink 를 직접 붙일 때 였던것 같습니다.


뭔가 근본적인 해결이 필요한 것 같습니다.



FIN

이제 뭐하지?

And
prev | 1 | next