Не весело...
Не весело...
Liliput 629 GL, Intel Atom N230 1.6, HDD 200 GB, ОЗУ 2GB, Globalsat GT-100.
Блин, никак не хочет андроид принимать данные от Ардуины.
Вот Андроид код :
Ардуина на БТ (Serial1) просто шлет данные. Телефон ничего не воспроизводит... В чем ошибка?PHP код:
package edu.mit.media.hlt.sensorgraph;
import android.app.Activity;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.os.Bundle;
import android.widget.TextView;
import at.abraxas.amarino.Amarino;
import at.abraxas.amarino.AmarinoIntent;
public class SensorGraph extends Activity {
private static final String DEVICE_ADDRESS = "00:12:01:30:02:38";
private TextView mValueTV;
private ArduinoReceiver arduinoReceiver = new ArduinoReceiver();
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mValueTV = (TextView) findViewById(R.id.value);
}
@Override
protected void onStart() {
super.onStart();
registerReceiver(arduinoReceiver, new IntentFilter(AmarinoIntent.ACTION_RECEIVED));
Amarino.connect(this, DEVICE_ADDRESS);
}
@Override
protected void onStop() {
super.onStop();
Amarino.disconnect(this, DEVICE_ADDRESS);
unregisterReceiver(arduinoReceiver);
}
public class ArduinoReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
String data = null;
final int dataType = intent.getIntExtra(AmarinoIntent.EXTRA_DATA_TYPE, -1);
if (dataType == AmarinoIntent.STRING_EXTRA){
data = intent.getStringExtra(AmarinoIntent.EXTRA_DATA);
if (data != null){
mValueTV.setText(""+data);
}
}
}
}
}
Liliput 629 GL, Intel Atom N230 1.6, HDD 200 GB, ОЗУ 2GB, Globalsat GT-100.
Я установил 9 прог, часть из них работает, часть видимо требует ответного скетча в МК, часть только соединяется но данные не передаются, ну а часть вовсе...
Может стоит попробовать другие проги.
Скажи, а с МК-ром tx rx модуля на обычных БТмодулях напрямую к пинам ардуины надо или тоже через резисторный делитель. Или в этих модулях уже этот вопрос решен внутри?
metaforos, Amarino установлена? В ней можно посмотреть что шлет ардуино и как я понял без нее в принципе работать не будет
Приобрел еще до кучи из Китая HC-5 и HC-6. (24 дня шло)
Обе заработали СРАЗУ и без разных там фокусов.
А тот шилд, что я купил ранее, лучше вообще не покупать...уж очень геморройный он.
Напрямую. Rx,Tx, GND, VCC.
Liliput 629 GL, Intel Atom N230 1.6, HDD 200 GB, ОЗУ 2GB, Globalsat GT-100.
это зависит от напряжения питания модуля. если модуль на 3.3В - то нужно согласование уровней - через делитель по входу Rx (если это уже не сделано). Точно знаю, что модули, которые без выводов - только площадки - они 3.3В. Есть те, что уже установлены на переходную плату - там нужно читать описание - может китайсы уже согласовали уровни и поставили стабилизатор на 3.3В
Я свой модуль подключил к 3.3. Хотя в описании написано, что можно подключать и к 5. Он сам преобразует на 3.3
Liliput 629 GL, Intel Atom N230 1.6, HDD 200 GB, ОЗУ 2GB, Globalsat GT-100.
1 чуть допилил скетч производителя ...подергал ножку 13 через терминалы
2 Вообщем как не странно для самого себя, удалось заставить мой шилд работать на ногах ардуины стандартных TX RX (у производителя на софтовых TX RX) . Нужно это было чтоб заработали скетчи с андроидовскими прогами.
3 допилил скетч FirmwareStandart из стандартного набора, этот скетч работает с известной андроид прогой - ArduinoCommander. В результате прога заработала с этим моим шилдом.
Если кому вдруг будет нужно, выложу суть изменений со скетчем(там если честно все довольно просто) . Фишка в том, что надо через скетч подать АТ команды для соединения.
Последний раз редактировалось igvv; 21.06.2012 в 03:31.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)