Malheureusement, leurs ailes étaient ridiculement minuscules... Если кто-то на все это найдет время, будет прекрасно. Я надеюсь все-таки допилить свой скромный набор фич до удобного и стабильного состояния. Из исправного состояния проще ломать и переделывать.
Сейчас у меня вагон только софтовых проблем, решенных откровенными затычками в стиле ардуино-хакадея, просто чтобы была возможность похвастаться:
* весь обмен по SPI между SoC и ESP8266 сейчас - это жалкая попытка засинхронихировать рассинхронизацию того, что в принципе рассинхронизироваться не должно. Работает, но спотыкаясь, и передать таким образом целиком образ диска будет очень мучительно. ESP8266 предполагает использование некоего регистра статуса SPI-slave-a, однако попытки его использовать приводят к полному развалу вообще всего. Забавно, что интернеты полны копипасты про регистр статуса, но нигде нет подтверждения того, что это вообще хоть как-то работает. Собственно даже то, что работает согласно различным форумам, тоже, как оказывается, работает только при условии определенных ограничений: одно дело передать несколько байт иногда, совсем другое — слать длинный поток. Я даже думаю, что для передачи образов дискет есть смысл отказаться от обычной семантики SPI и дать ESP8266 побыть мастером на время передачи.
* SoC по большей части копипаста из vector06cc, ей не хватает многих часов доработок для поддержки нескольких дисководов, для загрузки образов квазидиска, дискет в SDRAM итд
* подмена загрузчика тоже основана на хитрости и задержечке тут и там, а ничто не мешает сделать надежно
* элементарная юзабилити типа настройки вайфая итд. Для ЦЦ у меня жестко зашит был хотспот в телефоне, в жизни это не очень удобно. Настройка вайфая из libesphttpd безбожно кривая, надо приделывать нормальную.
Это я скорее для себя записываю, чтобы проще было вспоминать с чего продолжать. Все это труды тривиальные, но требующие времени.




Ответить с цитированием