Допущения:
Если мои предположения верны, то это то, что происходит.
Первоначально, когда вы включаете систему, скорость передачи ESP8266 устанавливается по умолчанию на 115200.
Когда вы используете команду AT+CIOBAUD=9600
, она временно устанавливается на 9600. Но проблема здесь в том, что серийный номер программного обеспечения на вашем Arduino все еще работает на скорости 115200 бод.
Это означает, что когда вы отправляете следующую инструкцию AT+UART_DEF=9600,8,1,0,3
, Arduino Mega отправляет ее со скоростью 115200 бод, в то время как ESP слушает бод 9600.
Решение:
Просмотрите следующую ссылку, чтобы узнать, как навсегда изменить скорость передачи ESP8266
https://www.esp8266.com/viewtopic.php? f = 13 & amp; t = 718
Затем используйте текущую настройку, чтобы отправить команду, найденную в верхней ссылке.
Затем обновите код вашего Arduino Mega, чтобы он был 9600 в качестве скорости передачи для серийного программного обеспечения, и больше не отправляйте больше команд, изменяющих скорость передачи через Mega.
переоснова мерзавца (1) делает точно это.
$ git rebase -i HEAD~5
awsome-мыс мерзавца [перебаза мерзавцев - интерактивный] содержит пример.
git-rebase
на общедоступных (удаленных) фиксациях. commit
или stash
Ваши текущие изменения). $EDITOR
. pick
прежде C
и D
squash
. Это объединит C и D в B. Если Вы хотите удалить фиксацию, затем просто удаляют ее строку. , Если Вы потеряны, введите:
$ git rebase --abort
# detach head and move to D commit
git checkout <SHA1-for-D>
# move HEAD to A, but leave the index and working tree as for D
git reset --soft <SHA1-for-A>
# Redo the D commit re-using the commit message, but now on top of A
git commit -C <SHA1-for-D>
# Re-apply everything from the old D onwards onto this new place
git rebase --onto HEAD <SHA1-for-D> master
Можно использовать избирательный подход мерзавца для этого. 'избирательный подход' применит фиксацию на ответвление Ваше на теперь.
затем делают
git rebase --hard <SHA1 of A>
, затем применяют фиксации D и E.
git cherry-pick <SHA1 of D>
git cherry-pick <SHA1 of E>
Это отскочит фиксация B и C. Говорить, что могло бы быть невозможно применить D, соглашается на ответвление без B, таким образом, YMMV.
Вы можете неинтерактивно удалить B и C в своем примере с помощью:
git rebase --onto HEAD~5 HEAD~3 HEAD
или символически,
git rebase --onto A C HEAD
Обратите внимание, что изменения в B и C будут не быть в D; они будут ушли .
Чтобы расширить ответ Дж. Ф. Себастьяна:
Вы можете использовать git-rebase, чтобы легко вносить всевозможные изменения в историю коммитов.
После выполнения git rebase --interactive вы получите следующее в вашем $ EDITOR:
pick 366eca1 This has a huge file
pick d975b30 delete foo
pick 121802a delete bar
# Rebase 57d0b28..121802a onto 57d0b28
#
# Commands:
# p, pick = use commit
# r, reword = use commit, but edit the commit message
# e, edit = use commit, but stop for amending
# s, squash = use commit, but meld into previous commit
Вы можете перемещать строки, чтобы изменить порядок коммитов, и удалять строки, чтобы удалить эту фиксацию. Или вы можете добавить команду для объединения (сжатие) двух фиксаций в одну фиксацию (предыдущая фиксация - это вышеуказанная фиксация), редактирования фиксации (что было изменено) или перефразирования сообщений фиксации.
Я думаю, что выбор просто означает, что вы хотите оставить эту фиксацию в покое.
(Пример взят из здесь )