hallo,
raspberry pi pico geprogrammeerd in de arduino IDE.
ik heb deze vraag ook gesteld op arduinoforum.nl
en iemand zegt dat je daar een thread voor moet/kunt gebruiken.
niet dat ik dat niet geloof, maar ik denk dat het met een interrupt ook moet kunnen, lijkt mij in ieder geval wat simpeler.
vraag:
ik heb een interrupt nodig, maar weet niet goed hoe dit te doen.
ik ben een programma aan het maken waarin gebruik word van een HMI (een nextion touch screen).
die HMI stuurt zijn commando's naar de uart van de raspberry pi pico.
nu wil ik, ongeacht waar ik ergens in het programma ben altijd die uart uit lezen als daar wat op verschijnt.
dus ik zit b.v. ergens in een while loop die nog niet klaar is, en ik druk een knop op de HMI dan ga ik eerst die uart uitlezen.
hier heb ik dus een interrupt voor nodig.
bestaat hier een interrupt voor ?
tnx.
rew
four NANDS do make a NOR . Kijk ook eens in onze shop: http://www.bitwizard.nl/shop/
ja.
Ik doe bij initializatie
uart_init(the_uart, baud);
gpio_set_function(rx_pin, GPIO_FUNC_UART);
gpio_set_function(tx_pin, GPIO_FUNC_UART);
uart_set_fifo_enabled(the_uart, false);
int uart_irq = instnr? UART1_IRQ : UART0_IRQ;
irq_set_exclusive_handler(uart_irq, instnr? on_uart1_rx: on_uart0_rx);
irq_set_enabled(uart_irq, true);
uart_set_irq_enables(the_uart, true, false);
(en nog veel meer, maar dat heeft met mijn applicatie te maken.
void on_uart0_rx (void)
{
// printf ("AAAA\n");
on_uart_rx (0);
}
void on_uart1_rx (void)
{
// printf ("BBBB\n");
on_uart_rx (1);
}
// RX interrupt handler
void on_uart_rx(int instnr)
{
static int bib;
static int binmode;
uart_inst_t *the_uart= instnr?uart1:uart0;
while (uart_is_readable(the_uart)) {
uint8_t ch = uart_getc(the_uart);
chars_rxed++;
// doe wat met je ch.
}
}
Maar... Ik gebruik de standaard pico-SDK, of er een nettere manier is om het te doen onder de arduino IDE weet ik niet.
ga ik bekijken, tnx.
edit 1: pico SDK,....gebruik je dan ook de arduino IDE ?
of is SDK ook een IDE ?
edit 2:
ik heb dit topic gevonden:
https://www.circuitsonline.net/forum/view/158761#highlight=sdk+pico+ra…
in de basis heb ik eigenlijk nog steeds de zelfde vraag: welke ontwikkeltool voor de raspberry pi pico ?
ik ben nu met de arduino IDE aan het testen.
[Bericht gewijzigd door trix op (25%)]
Zijdelings gerelateerd, maar de Raspberry Klub heeft nu ook een IDE op basis van Visual Code gepubliceerd. (https://www.raspberrypi.com/news/raspberry-pi-pico-windows-installer/)
Dat werkt beter en vooral makkelijker dan Eclipse, en je hebt dus geen aparte Pi meer nodig.
PlatformIO claimt ook support voor de Pico maar dat heb ik nog niet gebruikt.
Allemaal (de Raspberry Pi methode, de PlatformIO methode en de Visual Code methode) maken gebruik van de officiele SDK. Waarbij je je kunt afvragen of de Raspberry methode een IDE is, want je moet geloof ik je eigen editor meenemen.
) bekijken.