Use FTDI to write Arduino Pro Mini¶
BOM¶
-
FTDI USBシリアル変換アダプター Rev.2 @1,080
-
HiLetgo® 3個セット pro mini ATMEGA328P 5V 16MHz Arduino PRO miniと互換 [並行輸入品] @1,060/3

Connection¶


Arduino IDE¶
Tool¶

code¶
void setup() {
Serial.begin(9600);
}
void loop() {
Serial.print("*****");
delay(200);
Serial.print("sample");
delay(500);
Serial.println("*****");
delay(200);
Serial.println("こんにちは");
delay(200);
Serial.println('a');
delay(200);
Serial.println(1);
delay(200);
}

Use Arduino_UNO_ISP to write Arduino Pro Mini¶
Making Arduino UNO A Programmer¶
- Connect Arduino Uno to PC by USB
- Select Board: Arduino UNO

- Code: ArduinoISP from sample sketch

- Write the sketch
Write a sketch to Arduino Pro Mini from ArduinoISP¶
- Connect Arduino Uno to PC by USB
- No need to connect Arduino Pro Mini to PC
- Connect Arduino Uno(ISP) to Arduino Pro Mini
- 10µF Capacitor connected to RESET and GND
- ref.Arduino as ISP and Arduino Bootloaders

- Open a sketch for Arduino Pro Mini
- Select programmer : Arduino as ISP

- Write the sketch from programmer

Write a sketch to ATmwga328P from ArduinoISP¶
- ref. Arduino for other Chips
- MiniCore
- ATmega328/A/P/PA/PB, ATmega168/A/P/PA/PB, ATmega88/A/P/PA/PB, ATmega48/A/P/PA/PB, ATmega8/A
- Arduino IDE > menu > Preferences > Additional Boards Manager > https://mcudude.github.io/MiniCore/package_MCUdude_MiniCore_index.json
- Minimal setup
- DIP-28 package
- TQFP-32-SMD-package
- TQFP-32-SMD-PB- package
Connection DIP-28¶
ArduuinoUNO-ISP to 328P¶

void setup() {
pinMode(9, OUTPUT);
}
void loop() {
digitalWrite(9, HIGH);
delay(1000);
digitalWrite(9,LOW);
delay(2000);
}

Capaciter¶
| 表記 | ピコ(p) | ナノ(n) | マイクロ(u) |
|---|---|---|---|
| 10 | 10pF | ||
| 101 | 100pF | ||
| 102 | 1000pF | 1nF | 0.001uF |
| 103 | 10000pF | 10nF | 0.01uF |
| 104 | 100000pF | 100nF | 0.1uF |
| 105 | 1000000pF | 1000nF | 1uF |
100nF=100x1000pF=10x10^1x10^3pF=10x10^4->104
Burning the Bootloader¶
From Arduino to a Microcontroller on a Breadboard
FTDI driver
$ kextstat | grep -i ftdi





