Tag Archives: arduino

Arduino IDE и ESP8266 (Lolin, NodeMCU v3)

Здравейте,

От сравнително скоро започнах да се забавлявам с едночиповите микроконтролери на базата на ESP8266. Все се каня да започна да водя дневник на разни дребни проблеми, с които се сблъквам като начинаещ и май настъпи моментът.

Да започваме!
Какво ни трябва за начало? Да започнем с основното – самият микроконтролер. Моите ги купувам от Aliexpress .

Защо конкретно от тоази магазин? Ами продавачът е коректен, при поръчка около 30-тина лева пратката е с проследим номер, независимо, че съм избрал безплатна доставка.

Като за начало трябва да свалим Arduino IDE – редакторът, където ще пишем кода. Инсталацията е “next, next, next, finish”. После отваряме настройките и добавяме в настройките връзка с информация за нашия тип контролери.

http://arduino.esp8266.com/stable/package_esp8266com_index.json

Избираме типа на платката.

До тук добре. При опит за стартиране на каквото и да било, почва рев, че не намира COM порта, или на открития (обикновено този, на дъното) няма нищо закачено.

От сайта на AirBG, в ръководството как да си направим сами станция, намерих връзка за сваляне на USB драйвер за CH340 / CH340. Прилагам я директно.
http://www.wch.cn/downloads/file/5.html

Разархивираме зип файла и стартираме setup.exe. После Install, като приключи затваряме и сме готови.

Забравих… Вземаме един кабел USB – microUSB, такъв, който се ползва за зареждане на телефон, но е със свързани 4те проводника, и свързваме контролера с някой свободен USB вход на компютъра.


Забележка: Може да не е COM3, а COM4, 9 или който е свободен в системата. Ако има порт на дъното, той е COM1.

Избираме порта, на който е закачена платката (ако са два – обикновено е вторият), а след това Get Board info. Би трябвало да се получи нещо такова:

Ако е така, значи всичко е наред и можем да пристъпим към първата проба. Пействате кода по-долу в редактора, а после upload (ctrl+u).

void setup() {
// initialize LED_BUILTIN as an output pin.
pinMode(LED_BUILTIN, OUTPUT);
}
void loop() {
digitalWrite(LED_BUILTIN, HIGH); // turn the LED on
delay(1000);
digitalWrite(LED_BUILTIN, LOW); // turn the LED off
delay(1000);
}

Тук отварям една скоба.
За да се компилира и качи кодът в контролера, първо трябва да се запише на диска. Ако сме започнали от нулата, редакторът ще ни предложи да изберем къде да го съхраним. Избираме как ще се казва, а Arduino IDE създава нова папка със същото име и в нея записва кода като файл с разширение .ino. Чак тогава започва процесът на компилация, а ако всичко мине успешно, се качва към контролера.

Би трябвало да се получи нещо такова:

а вграденият светодиод да започне да мига на всяка секунда.

Това е от мен. Успех!