spc, спасибо за инфу, получилось его использовать только для кнопки и SPI-интерфейса:
IMGP3175.JPG 70К
6 Количество загрузок:
В других местах или не додумался, или посчитал, что лучше многожильный прицепить из-за частого пересовывания:
IMGP3174.jpg 301,58К
12 Количество загрузок:
в порядке чтения манги (справа налево сверху вниз):
- понижающий импульсный модуль для SD-карты (можно будет убрать при замене последнего на заказанный);
- GPS-модуль, антенна внизу (экран пришлось подпаивать, поэтому впредь лучше покупать неразъемные с антенной модули);
- разъем для SD-карты (с MicroSD-картой, еще можно вставлять большую со стороны понижающего модуля);
- повышающий импульсный модуль, настроенный на выходное напряжение 5В;
- плата ардуино "Promini";
- кнопка (подключенная как INPUT_PULLUP).
В целом, пользоваться можно, но можно было еще подумать и седлать конструкцию покомпактнее и поудобнее для манипуляций с картами памяти. Впоследствии я убрал ЭТОТ провод питания и смог всунуть в крышку акумулятор от Нокии1616, подперев его снизу наслоениями термоклея на кардридере, но даже с аккумулятором внутри, думаб, процентоа 30 места можно еще освободить. GPS-модуль и ардуино подключены разъемными соединениями, - для возможности перепрограммирования.
Проблема.
Я неправильно читаю из последовательного порта... Или пишу на карту.
Проявляется она в периодической регулярной потере данных:
Без-имени-1.png 8,25К
7 Количество загрузок:
Код обновил -
https://gist.github....79855252b0e630c
Проблемный участок кода, в функции
loop():
if (Serial.available() > 0) {
char ch;
for (int i = 64; i > 0; i--) {
ch = Serial.read();
if (ch == -1)
break;
flDataFile.write(ch);
}
}
flDataFile.flush();
Можно подумать, что низкая скорость порта, но это не так: скорость 19200 и за 5 секунд вводится две строчки примерно по 80 символов в каждой.
Пока писал это сообщения, решил
for (int i = 64; i > 0; i--) заменить на
while (true)...
П.С. Вольтметр пока реализовывать не забыл, но отложил...
Сообщение отредактировано.