Как использовать библиотеку ESP8266 pwm.h? Если я просто включу библиотеку в проект arduino, я получаю сообщение об ошибке: undefined reference to pwm_init
Как использовать pwm.h
Мне нужна синусоидальная волна 40 кГц для ультразвукового датчика и analogWrite работает плохо на высоких частотах.
Извините, если ответ очевиден, я несколько раз искал проблему, и я не нашел ничего полезного.
EDIT
Я думаю, что это правильный pwm.c file. Где я должен это выразить? Я попытался добавить только этот файл в свой проект, но он не работает. Я предполагаю, что он имеет зависимости от других файлов в этой библиотеке. Но как мне добавить библиотеку C в проект arduino? И почему он еще не включен в основную библиотеку ESP8266, если есть заголовок pwm.h?
вы, скорее всего, придется добавить LIB (например, может быть, «libpwm.lib») для вашего проекта, а также. – tofro
В C (и C++, но в меньшей степени) заголовки не содержат фактического кода, а просто * interface *, который сообщает вам, как работает конкретный модуль или библиотека, какие функции он имеет и какие типы данных и т. Д. Таким образом, вы должны иметь код, либо как исходный файл, либо предварительно скомпилированную библиотеку. – unwind
Возможный дубликат https://stackoverflow.com/questions/12573816/what-is-an-undefined-reference-unresolved-external-symbol-error-and-how-do-i-fix – Galik