Освой Arduino играючи

Сайт Александра Климова

Шкодим

/* Моя кошка замечательно разбирается в программировании. Стоит мне объяснить проблему ей - и все становится ясно. */
John Robbins, Debugging Applications, Microsoft Press, 2000

ESP32: Встроенные примеры

Рассмотрим примеры, которые входят в состав Arduino IDE при установке платы.

ESP32

AnalogOut

LEDCSoftwareFade

Вместо analogWrite() плата ESP32 использует функцию ledcWrite(). Запустим пример из ESP32/AnalogOut/LEDCSoftwareFade. В коде я заменил строчку для встроенного светодиода.


#define LED_PIN            2

Остальной код приводить не буду. После запуска встроенный светодиод будет плавно менять свою интенсивность свечения.


ChipID

GetChipID

Пример позволяет узнать идентификатор платы, который по сути является его MAC-адресом. Немного изменённый пример.


HallSensor

Пример использует датчик Холла для обнаружения магнита. У меня есть лучший пример с использованием светодиода.


int val = 0;
void setup() {
  Serial.begin(9600);
}

void loop() {
  Serial.println(val);
}

Touch

TouchRead

Пример для считывания показаний с тач-выводов. У меня есть отдельная статья с лучшим примером.


// ESP32 Touch Test
// Just test touch pin - Touch0 is T0 which is on GPIO 4.

void setup()
{
  Serial.begin(115200);
  delay(1000); // give me time to bring up serial monitor
  Serial.println("ESP32 Touch Test");
}

void loop()
{
  Serial.println(touchRead(T0));  // get value using T0
  delay(1000);
}

WiFi

SimpleWiFiServer

WiFiScan

Реклама