Wi-Fi kontrollerade fjärrkontroll bil utan microcontroller (19 / 22 steg)
Steg 19: PWM - varvtalsreglering
GL.iNet trådlös router använder Atheros AR9331 CPU och det har inte hårdvara PWM, det enda sättet att genomföra PWM är genom anta programvara PWM.
Kernel efter 3.14, OpenWrt som barriär brytare och kaos Calmer har släppa stöd för PWM över gpio, därför måste du kompilera din egen OpenWrt firmware för att aktivera funktionen programvara PWM.
Jag försöker följa denna tutorial och sammanställa OpenWrt firmware framgångsrik, när jag laddar upp den kompilerade bilden till GL.iNet routern, det igenmurat min router (nätverksgränssnittet inte fungerar). Tur är det återhämtat sig lätt.
Jag har spelat runt med gpio-pwm-ar9331, jag hämtade den förkompilerade ipk filen och laddas upp till min router, men det gick inte att installera med följande fel:
Installerar kmod-gpio-pwm-ar9331 (3.10.49-1) till roten... Insamlade fel:
* satisfy_dependencies_for: kan inte uppfylla följande beroenden för kmod-gpio-pwm-ar9331: * kernel (= 3.10.49-1-69f3c9d824d79ff97e8c05f8219a41f3) *
* opkg_install_cmd: kan inte installera paketet kmod-gpio-pwm-ar9331.
Dessutom jag kompileras gpio-pwm-ar9331 från källa, denna gång det kan installera på min router, tyvärr det fungerar inte.
Jag grunda ute en handledning med anknytning till programvara PWM som inte är testat ännu. Det är nu kompilerad lyckad för min router. Förhoppningsvis kan det köras utan problem.
För närvarande PWM arbetar inte för min router, förhoppningsvis detta kommer att få fast nästa par vecka. Om någon har någon aning om hur vi kan åtgärda detta, låt mig veta.