Adafruit BLE Hardware Serial

I'm using the Adafruit Bluefruit LE UART to transfer data from ATmega644P with temperature sensor to Adafruit App.

Since I know ATmega644P have 2 UART and I made a connect using Hardware UART.

When I run the ATcommand example from Adafruit_Bluefruit_LE_nRF51 library.

I uncomment this line

Adafruit_BluefruitLE_UART ble(BLUEFRUIT_HWSERIAL_NAME, BLUEFRUIT_UART_MODE_PIN);

The program was able to compile but nothing happened.
ble.info() showed nothing.
I still able to connect with the module from the phone but no transmitting and receiving data.

I would like to know is this because ATmega644P doesn't support Hardware Serial or why that happened.
What micro controller I should use to solve the problem?

Thank you very much!

Does it work if you change that line

Adafruit_BluefruitLE_UART ble(BLUEFRUIT_HWSERIAL_NAME, BLUEFRUIT_UART_MODE_PIN);

to

Adafruit_BluefruitLE_UART ble(Serial1, BLUEFRUIT_UART_MODE_PIN);

Is pin 12 connected?

Post a wiring diagram!

pylon:
Does it work if you change that line

Adafruit_BluefruitLE_UART ble(BLUEFRUIT_HWSERIAL_NAME, BLUEFRUIT_UART_MODE_PIN);

to

Adafruit_BluefruitLE_UART ble(Serial1, BLUEFRUIT_UART_MODE_PIN);

Is pin 12 connected?

Post a wiring diagram!

I changed to Serial1 but it's not working.
PIN 12 is not connected and I set BLUEFRUIT_UART_MODE_PIN to -1 but it's not working.

The MODE PIN (18) from BLE is directly connect to GND mean DATA mode on my diagram.
Please take a look on the picture and link to compare with the original.

I realized we dont have crystal on XL1(10) and XL2(9). Is this matter?

Thank you very much!

Please take a look on the picture and link to compare with the original.

What does that mean? You told us that your are using the original (the one from Adafruit). What do you have now? The Adafruit board or a custom made?

I realized we dont have crystal on XL1(10) and XL2(9). Is this matter?

I'm not an expert for that chip but I would guess: yes.