Здравейте,
От сравнително скоро започнах да се забавлявам с едночиповите микроконтролери на базата на 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. Чак тогава започва процесът на компилация, а ако всичко мине успешно, се качва към контролера.
Би трябвало да се получи нещо такова:
а вграденият светодиод да започне да мига на всяка секунда.
Това е от мен. Успех!