• Не работает uart между ESP-12E и Arduino Uno?

    @Cpper Автор вопроса
    Денис, спасибо! Проблема оказалась в четности. Так как это необязательный аргумент, было неожиданно
  • Не работает uart между ESP-12E и Arduino Uno?

    @Cpper Автор вопроса
    Иван, скорости одинаковые, пробовал все от 9600 до 115200
    Преобразователь их поддерживает
  • Не работает uart между ESP-12E и Arduino Uno?

    @Cpper Автор вопроса
    Я написал про преобразователь уровней, он исправен
  • Почему не отправляется имя формы в get запросе?

    @Cpper Автор вопроса
    На одной странице несколько форм, но один адрес обработчика
    Адрес обработчика, это локальный ip, микроконтроллер с tcp/ip стеком
    Он разбирает входящие запросы
    Я читал, что в запросе отправляется имя формы, но этого не наблюдаю :(
  • Ошибка записи в SQLite?

    @Cpper Автор вопроса
    adapter.add(моя строка);
    Вызывает npe. Как бороться?)
  • Ошибка записи в SQLite?

    @Cpper Автор вопроса
    Спасибо всем за помощь. Ошибку нашел сам)) у меня было два класса наследника sqliteOpenHelper и из-за того, что они работали с одной бд, вылетало
  • Ошибка записи в SQLite?

    @Cpper Автор вопроса
    Пишу через облачную виндовс. Поэтому я не могу подключить реальное устройство. Crashlitiks ничего не регистрирует, так как приложение не вылетает. Просто возвращает -1 при попытке записи в бд
  • Ошибка записи в SQLite?

    @Cpper Автор вопроса
    Модератор, не получается сделать виртуальный девайс. Не даёт. Процессор типо не подходит
  • Почему приложение вылетает с ошибкой?

    @Cpper Автор вопроса
    Alex Marken, а я в гугле ... read писал и муть какую-то выдавало :)
    Спасибо, посмотрю, жаль что не на русском и коменты не везде
  • Почему приложение вылетает с ошибкой?

    @Cpper Автор вопроса
    Alex Marken И снова я. Ищу в интернете примеры работы с блютуз, но находятся только с передачей данных. А меня интересует прием? :) Может знаете где найти понятный пример?
  • Почему приложение вылетает с ошибкой?

    @Cpper Автор вопроса
    Alex Marken, можно вопрос не по теме? :)
    Я создал свой блютуз адаптер, напрмер myBluetoothAdapter
    Что мне сделать, чтобы я его мог использовать и в следующем активити? :)
    Насколько я понимаю заново объявлять это неправильно, я закрывать его в прошлом не подходит :)
  • Почему приложение вылетает с ошибкой?

    @Cpper Автор вопроса
    Alex Marken, вообщем ошибка не с блютуз связана, это точно? :)
  • Почему приложение вылетает с ошибкой?

    @Cpper Автор вопроса
    Спасибо:)
    Попробую переделать. Говорю же я ещё начинающий :)
  • Почему приложение вылетает с ошибкой?

    @Cpper Автор вопроса
    Alex Marken, при вызове macsave как раз все вылетает
  • Почему приложение вылетает с ошибкой?

    @Cpper Автор вопроса
    Alex Marken, права в манифесте вроде ненужны, я читал в интернете. И я писал типо блокнот и прав в манифесте не давал и все работало. Вроде нужны только если писать на внешнюю память.
    Спасибо, все замечания учту
  • Почему приложение вылетает с ошибкой?

    @Cpper Автор вопроса
    Alex Marken, полный манифест написал. Что gradle? Вывод gradle консоли добавить?
  • Почему приложение вылетает с ошибкой?

    @Cpper Автор вопроса
    Написал в комментариях под вопросом, лог получить не могу :(
  • Почему приложение вылетает с ошибкой?

    @Cpper Автор вопроса
    К сожалению я не могу запустить AVD и подключить по отладке настоящий девайс тоже.
    И в logcat соответственно пусто ;(
    Не могли бы Вы пожалуйста запустить у себя, очень хочется разобраться где ошибка
    Весь код прислал
    import android.bluetooth.BluetoothAdapter;
    import android.bluetooth.BluetoothDevice;
    import android.content.Intent;
    import android.support.v7.app.AppCompatActivity;
    import android.os.Bundle;
    import android.view.View;
    import android.widget.EditText;
    
    import java.io.BufferedReader;
    import java.io.FileNotFoundException;
    import java.io.IOException;
    import java.io.InputStream;
    import java.io.InputStreamReader;
    import java.io.OutputStream;
    import java.io.OutputStreamWriter;
    import java.sql.Struct;
    import java.util.Set;
    
    public class MainActivity extends AppCompatActivity {
    
        private static final int REQUEST_ENABLE_BT = 1;
        public String macadress = "macadress.txt";
        public EditText name;
        public String mac;
        public String named;
        private String fileName = "macadress.txt";
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            name = (EditText) findViewById(R.id.name);
            BluetoothAdapter bluetooth = BluetoothAdapter.getDefaultAdapter();
            if (bluetooth == null) {
                finish();
            }
            if (!bluetooth.isEnabled()) {
                Intent enableBtIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
                startActivityForResult(enableBtIntent, REQUEST_ENABLE_BT);
            }
            InputStream inputStream = null;
            try {
                inputStream = openFileInput(fileName);
            } catch (FileNotFoundException e) {
                e.printStackTrace();
            }
            if (inputStream != null) {
                InputStreamReader isr = new InputStreamReader(inputStream);
                BufferedReader reader = new BufferedReader(isr);
                String line;
                StringBuilder builder = new StringBuilder();
    
                try {
                    while ((line = reader.readLine()) != null) {
                        builder.append(line + "\n");
                    }
                } catch (IOException e) {
                    e.printStackTrace();
                }
    
                try {
                    inputStream.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
                name.setText(builder.toString());
            }
        }
    
    
        public void macsave (View view) {
            BluetoothAdapter bluetooth = BluetoothAdapter.getDefaultAdapter();
            named = name.getText().toString();
            Set<BluetoothDevice> pairedDevices = bluetooth.getBondedDevices();
    
            if (pairedDevices.size() > 0) {
                // There are paired devices. Get the name and address of each paired device.
                for (BluetoothDevice device : pairedDevices) {
                    String deviceName = device.getName();
                    String deviceHardwareAddress = device.getAddress(); // MAC address
                    if(deviceName == named){
                        mac = deviceHardwareAddress;
                    }
                }
            }
            OutputStream outputStream = null;
            try {
                outputStream = openFileOutput(fileName, 0);
            } catch (FileNotFoundException e) {
                e.printStackTrace();
            }
            OutputStreamWriter osw = new OutputStreamWriter(outputStream);
            try {
                osw.write(mac);
            } catch (IOException e) {
                e.printStackTrace();
            }
            try {
                osw.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
            name.setText(mac.toString());
        }
    
    }

    Layout
    <EditText
            android:id="@+id/editText"
            android:layout_width="0dp"
            android:layout_height="59dp"
            android:layout_marginBottom="16dp"
            android:layout_marginEnd="8dp"
            android:layout_marginStart="8dp"
            android:layout_marginTop="8dp"
            android:ems="10"
            android:hint="Введите целое число от 0 до 255"
            android:inputType="number"
            app:layout_constraintBottom_toBottomOf="parent"
            app:layout_constraintEnd_toEndOf="parent"
            app:layout_constraintStart_toStartOf="parent"
            app:layout_constraintTop_toTopOf="parent"
            app:layout_constraintVertical_bias="0.215" />
    
        <Button
            android:id="@+id/button"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginBottom="8dp"
            android:layout_marginEnd="8dp"
            android:layout_marginStart="8dp"
            android:layout_marginTop="8dp"
            android:background="@android:color/background_light"
            android:text="Отправить"
            android:textColor="@color/colorPrimaryDark"
            app:layout_constraintBottom_toBottomOf="parent"
            app:layout_constraintEnd_toEndOf="parent"
            app:layout_constraintHorizontal_bias="0.028"
            app:layout_constraintStart_toStartOf="parent"
            app:layout_constraintTop_toTopOf="parent"
            app:layout_constraintVertical_bias="0.389" />
    
        <EditText
            android:id="@+id/name"
            android:layout_width="0dp"
            android:layout_height="48dp"
            android:layout_marginBottom="8dp"
            android:layout_marginEnd="8dp"
            android:layout_marginStart="8dp"
            android:layout_marginTop="8dp"
            android:ems="10"
            android:hint="Введите имя блютуз устройства"
            android:inputType="textPersonName"
            app:layout_constraintBottom_toBottomOf="parent"
            app:layout_constraintEnd_toEndOf="parent"
            app:layout_constraintHorizontal_bias="0.102"
            app:layout_constraintStart_toStartOf="parent"
            app:layout_constraintTop_toTopOf="parent"
            app:layout_constraintVertical_bias="0.017" />
    
        <Button
            android:id="@+id/button2"
            android:layout_width="238dp"
            android:layout_height="45dp"
            android:layout_marginBottom="8dp"
            android:layout_marginEnd="8dp"
            android:layout_marginStart="8dp"
            android:layout_marginTop="8dp"
            android:background="@android:color/background_light"
            android:onClick="macsave"
            android:text="Сохранить устройство"
            android:textColor="@color/colorPrimaryDark"
            app:layout_constraintBottom_toBottomOf="parent"
            app:layout_constraintEnd_toEndOf="parent"
            app:layout_constraintHorizontal_bias="0.938"
            app:layout_constraintStart_toStartOf="parent"
            app:layout_constraintTop_toTopOf="parent"
            app:layout_constraintVertical_bias="0.386" />

    Manifest
    <?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
        package="com.example.steshenko.blueterm">
    
        <uses-permission android:name="android.permission.BLUETOOTH" />
        <uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
        <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
        <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    
        <application
            android:allowBackup="true"
            android:icon="@mipmap/ic_launcher"
            android:label="@string/app_name"
            android:roundIcon="@mipmap/ic_launcher_round"
            android:supportsRtl="true"
            android:theme="@style/AppTheme">
            <activity android:name=".MainActivity">
                <intent-filter>
                    <action android:name="android.intent.action.MAIN" />
    
                    <category android:name="android.intent.category.LAUNCHER" />
                </intent-filter>
            </activity>
        </application>
    
    </manifest>
  • Почему приложение вылетает с ошибкой?

    @Cpper Автор вопроса
    Может быть ошибка из-за одновременного блютуз подключения и потока для работы с файлом?