• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Недавнее содержимое от doleynikov

  1. doleynikov

    esp-01 и 1602 lcd

    сорри, я давно не обращался к этим железкам. На пару постов выше у меня описано подключение (это схематическое изображение ESP01, где 1_2_3_4 и 5_6_7_8- контакты: +--------gnd (общая земля) | +------sda | | +----scl 1_2_3_4--rx 5_6_7_8--vcc(3.3v) | | +----rst | +------ch_pd +--------tx плюс...
  2. doleynikov

    выравнивание памяти ;-)

    эх. Не выходит каменный цветок!получается всю работу с массивом токенов нужно переписывать на побайтовом копировании. И запись в него и чтение. на втором-же месте запутался ;-). Ладно, отложу до лучших времен. Может программирование на си подучу к тому времени. ксатати, я видел на forume...
  3. doleynikov

    выравнивание памяти ;-)

    ок. спасибо. завтра попробую
  4. doleynikov

    выравнивание памяти ;-)

    Ну кому-то ясно, а я не обращал внимания на это. Вот в следующий раз, надеюсь, и мне будет ясно. Спасибо за помощь. Попробую сам сделать.
  5. doleynikov

    выравнивание памяти ;-)

    То есть, получается, проблема в том, что AVR 8 битный и его слово в памяти = байту, а 32 битный. и не может писать лонг в последовательные байты, если пересекается граница 32 битного слова? то есть, если заменить *(long*)tokenOut = (long)val; на побайтовую запись в то же самое место, то все...
  6. doleynikov

    выравнивание памяти ;-)

    Сергей, я отменил все старые исправления, поменял int на 16 битный инт. если интересно с этим разбираться - скачайте изменения проекта. Я отказался от 32 битных целых - не нужно это. Но все равно ошибка там же.
  7. doleynikov

    выравнивание памяти ;-)

    Я вернул всю работу с PROGMEM. не в ней дело вроде. пробую искать , где неправильно пишу в память ;-)
  8. doleynikov

    выравнивание памяти ;-)

    сорри, я тот еще программист ;-) Изменил все int на 16 разрядный -не помогло. Возможно это исправит потенциальные ошибки с записью int в структуры программы. Но вот, чего я не понимаю вообще: Юрий писал: про вот такой кусок: *tokenOut++ = TOKEN_INTEGER; *(long*)tokenOut =...
  9. doleynikov

    выравнивание памяти ;-)

    Спаасибо. буду пробовать. Если получится - напишу. ЗЫ: если нет - тоже напишу.
  10. doleynikov

    выравнивание памяти ;-)

    ага. начинаем вводить команды. например скажите : ? должно вернуться количество свободных байтов. Потом : 10 print 10 Вот тут должно вывалиться исключение 10 10 и 4 - это отладочная печать, показывающая, что проблема при обработке первого токена "10" как номера строки. 1024 bytes free...
  11. doleynikov

    выравнивание памяти ;-)

    Извините, пожалуйста. arduino_BASIC.ino basic.cpp basic.h host.cpp host.h README.md - файлы проекта MySketchbook/libraries/pcd8544-master at master · doleynikov/MySketchbook · GitHub - библиотека из проекта остальные вроде стандартные Компилируется оно без ошибок, а при выполнении...
  12. doleynikov

    выравнивание памяти ;-)

    не, для arduino не мой проект, а мистера Эдвардса (https://github.com/robinhedwards/ArduinoBASIC ) мой - попытка запуститься на esp8266. PCD85448266.h - это некоторая адаптация библиотечки для вывода на нокиевский дисплей. я не всю работу с PROGMEM попытался удалить, а только часть с таблицей...
  13. doleynikov

    выравнивание памяти ;-)

    MySketchbook/arduino_BASIC/arduino_BASIC at master · doleynikov/MySketchbook · GitHub - это мои потуги адаптировать вот этот проект https://github.com/robinhedwards/ArduinoBASIC для esp8266 и под нокиевский дисплей
  14. doleynikov

    выравнивание памяти ;-)

    Юрий, я во всяких сях не силен, к сожалению. подскажите ответ, почему лучше заменить типы? потому, что памяти больше чем в atmega? Спасибо за понимание и сочувствие :-)
  15. doleynikov

    выравнивание памяти ;-)

    а вот может быть. надо посмотреть. А где об этом можно почитать? PS: не, я вывел длину long - это , как и должно быть, 4 байта. Так что long одинаковый.
Сверху Снизу