Како започети са ФрееРТОС и ЕСП8266

Недавно сам купио НодеМЦУ од АлиЕкпресс-а за око 4 долара. Разлог због којег сам ово урадио био је да бих открио око чега је сва фрка са ЕСП8266.

НодеМЦУ је ИоТ платформа отвореног кода. Укључује фирмвер који ради на ЕСП8266 Ви-Фи СоЦ компаније Еспрессиф Системс и хардвер заснован на модулу ЕСП-12.

У поређењу са Ардуино УНО, мој ЕСП8266 га потпуно избацује из парка када су у питању снага и цена процесора.

ЕСП8266 је 500% бржи и 82% јефтинији од Ардуина. ЕСП8266 такође има ВиФи везу.

Био сам веома изненађен када сам посетио веб локацију Еспрессиф за ЕСП8266. Постоји много документације и ресурса које можете користити. На пример, постоји Андроид апликација која поручује вашем ЕСП8266 да се повеже са ВиФи мрежом. Апликација шаље ССИД и лозинку као пакете, ЕСП8266 их њуши, а затим се повезује на ваш ВиФи. Ово се зове СмартЦонфиг, а измислио га је Текас Инструментс.

У овом чланку ћу вас упутити да подесите и покренете пример Смарт Цонфиг из Еспрессиф РТОС СДК.

Ево ствари које ће вам требати:

  • Савремени рачунар.
  • НодеМЦУ плоча са ЕСП12-Е
  • ВиртуалБок (//ввв.виртуалбок.орг/вики/Довнлоадс)
  • Убунту Сервер ЛТС (//ввв.убунту.цом/довнлоад/сервер)

Конфигурисање ВиртуалБок-а за развој

  1. Преузмите ВиртуалБок и инсталирајте Убунту Сервер. Ово би требало бити лако учинити, али ако не знате како, прогуглајте или погледајте овај графички водич корак по корак. Инсталација ОС-а је лепа вештина. (Савет: Када вас ВиртуалБок затражи да одаберете диск, учините га динамички додељеним и величине најмање 50 ГБ. То ће вам уштедети неке главобоље даље у линији.)
  2. Обавезно приступите Интернету из виртуелне машине и конфигуришите ДНС сервер:

Да бисте конфигурисали ДНС сервер, погледајте овај пример.

Пример: dns-nameservers 8.8.8.8 8.8.4.4Ако можете пингати Гоогле, онда сте спремни!

3. (Опционално) Инсталирајте ОпенССХ и Самба сервер. Ово ће вам много олакшати живот.

4. (Опционално) Омогућите прослеђивање порта. Да бисте ССХ усмерили директно на вашу виртуелну машину, морате да омогућите прослеђивање портова. На пример, за мапирање порта 2222 на рачунару хоста на порт 22 ваше виртуелне машине .

Ако сте омогућили прослеђивање портова, сада можете хостирати ССХ на своју виртуелну машину као на доњој слици.

Напомена: Ако користите Виндовс, потребан вам је Путти да бисте ССХ претворили у виртуелну машину.

5. Прикључите свој НодеМЦУ и извршите следећу команду:

tail -f /var/log/kern.log

Ово би вам требало открити да је уређај идентификован као / дев / ттиУСБ0. Ако се ништа не деси, требате да додате УСБ на виртуелну машину. Након додавања УСБ-а, поново искључите и прикључите уређај.

Ако сте стигли до ове тачке и све делује, честитам ! Сада сте спремни за компајлирање СДК-а и покретање примера СмартЦонфиг. Можете ми чак и послати твит на //твиттер.цом/метонимикт

Компајлирање СДК-а и бљескање плоче

  1. Инсталирајте потребне пакете (као у наставку). Ове информације су такође доступне на реадме.мд СДК-а.
sudo apt-get install make unrar-free autoconf automake libtool gcc g++ gperf flex bison texinfo gawk ncurses-dev libexpat-dev python-dev python python-serial sed git unzip bash help2man wget bzip2 libtool-bin

2. Направите нову фасциклу и дођите до ње: mkdir Development && cd Development

3. Клонирајте Опен СДК: //гитхуб.цом/пфалцон/есп-опен-сдк

git clone --recursive //github.com/pfalcon/esp-open-sdk.git

3. Покрени маке: make

Упозорење: Овај корак ће потрајати док се не заврши, па будите стрпљиви. На мојој виртуелној машини се завршио након 50 минута. За вас ће можда бити потребно више или мање, али пре него што покренете, уверите се да сте повезани на Интернет и да је ДНС правилно конфигурисан . Најбољи начин да то проверите је извршавање пинг-а Гоогле-у или некој другој веб локацији ако је Гоогле блокиран у вашем региону.

Ако је пинг успешан, можете да смањите прозоре и гледате епизоду своје омиљене ТВ емисије. Вратите се након отприлике 40 минута (али уверите се да рачунар не прелази у стање спавања).

Након што је СДК успешно изграђен, видећете поруку која вам говори да ставите нешто на пут. Да бисте то урадили, извршите следеће:

echo 'export PATH=/home/denis/Development/esp-open-sdk/xtensa-lx106-elf/bin:$PATH' >> ~/.profile

Команда ће додати стринг у датотеку ~ / .профиле . Сада покрените следећу команду:

xtensa-lx106-elf-gcc --version

Ако се наредба успешно изврши, онда сте спремни!

4. Тестирајте своју таблу

Прикључите свој НодеМЦУ и покрените лсусб да бисте потврдили да је уређај повезан. После тога покрените есптоол.пи цхип_ид . Сада бисте требали видети ИД чипа плоче.

5. Клонирајте ЕСП8266_РТОС_СДК

git clone //github.com/espressif/ESP8266_RTOS_SDK.git

6. Извезите СДК путању и СДК / БИН путању помоћу наредби у наставку.

echo 'export SDK_PATH=/home/denis/Development/ESP8266_RTOS_SDK' >> ~/.profile
echo 'export BIN_PATH=/home/denis/Development/ESP8266_RTOS_SDK/bin' >> ~/.profile

7. Саставите пример СмартЦонфиг

cd /home/denis/Development/ESP8266_RTOS_SDK/examples/smart_config/
chmod +x ./gen_misc.sh
./gen_misc.sh

Сада прихватите подразумеване вредности док се не затражи СПИ_СИЗЕ_МАП. Овде одабирете 4, јер НодеМЦУ има величину блица од 32Мбит, што значи 4МБ. Такође можете одабрати СПИ_СПЕЕД 3 = 80 МХз

Видећете нешто овако:

!!!SDK_PATH: /home/denis/Development/ESP8266_RTOS_SDKBIN_PATH: /home/denis/Development/ESP8266_RTOS_SDK/bin
No boot needed.Generate eagle.flash.bin and eagle.irom0text.bin successully in BIN_PATHeagle.flash.bin — — — →0x00000eagle.irom0text.bin — →0x20000!!!

8. Осветлите плочу

cd $BIN_PATH
esptool.py erase_flash
esptool.py write_flash 0x00000 $BIN_PATH/eagle.flash.bin 0x20000 $BIN_PATH/eagle.irom0text.bin 0x3FC000 $BIN_PATH/esp_init_data_default.bin

Ако ресетујете плочу, не би требало да трепери ЛЕД.

9. Користите апликацију за телефон

  • Андроид апликација
  • иПхоне апликација

Отворите апликацију, уверите се да сте повезани на ВиФи АП, унесите лозинку и притисните потврду. Након неколико секунди ЕСП8266 би требало да се повеже са вашом АП. То је то. Честитам вам што сте стигли до краја!

Ако желите да развијете више користећи ЕСП8266-РТОС-СДК, посетите званичне веб локације. Тамо ћете наћи пуно ресурса и документације. Такође, погледајте и друге примере који се налазе у директоријуму СДК.

Хвала вам пуно на времену које сте прочитали. Ако желите да ступите у контакт са мном, то можете учинити на Твиттер-у: МетонимиКТ

Ресурси

  • Преглед ЕСП8266
  • ЕСП8266 Ресурси
  • ФрееРТОС веб локација