Lite Arduino till web-communikation
Oscilloscope
Köpte ett Hantek DSO5062B Ser riktigt bra ut. Hittade denna länk för mjukvaru scope. Får kolla på den senare.
AVRDude
ex. avrdude -pAtmega328P -cavrisp2 -Pusb -B8 -v -Uflash:w:DC-Controller.hex
char array i ställen för string
För att undvika att använda <string> kan man istället använda char array. Primärt löser detta ett problem med serial.print som jag har i SmeOS. En cstring är zero-terminated ’\0’; char str[] = ”Rev 1234” for ( int i = 0; str[i] != ’\0’ ; ++i ) { serial.write(str[i]); }
Atmega AVR FreeRTOS
Standard Atmega AVR port av FreeRTOS (inte Arduino). Kolla på denna länk. Med drivrutiner för div. hårdvara.
First Principiell thinking
First Principiell thinking, vad är det? och vad kan man ha det till. Här kommer en kort introduktion. Ytterligare en artikel.
Compilera AVR-GCC tools i linux
En kort beskrivning med länkar till hur man kompilerar GCC binutils libc-avr (ja, den finns i 2.0 under download) gdb avrdude för AVR micro controllers. Grunden kommer från denna länk. Ladda först ned GCC, ex. 7.2. Ladda ned binutils. ex. 2.28.1 Ladda ned avr-libc. ex. 2.0.0 Kopiera dessa filer till en katalog och packa upp dem.… Fortsätt läsa Compilera AVR-GCC tools i linux
Debug i Eclipse, GDB och FreeRTOS
Kolla på denna. och denna. Modify Arduino to be able to use DebugWire.
Objekt sharing in c++ (And FreeRTOS)
En intressand video om hur man kan göra en c++ wrapper för FreeArtos. Men även hur man kan använda addSharedObjects och GetSharedObject för att dela ex. en queue. — Toppen — 🙂
FreeRTOS Create Task
Hur skapar man en task i FreeRTOS för Arduino. Exempel: #include <Arduino.h> #include <Arduino_FreeRTOS.h> // Declare tasks void ChargeTask( void *pvParameters ); void LedTask( void *pvParameters ); void ChargeFunction(void *pvParameters) { // Do some charge stuff } void LedTaskFunction(void *pvParameters) { // Do some LED stuff } void setup() { ChargeFunction , (const portCHAR *)”ChargeFunktion”… Fortsätt läsa FreeRTOS Create Task