const std = @import("std"); const microzig = @import("microzig"); const rp2040 = microzig.hal; const time = rp2040.time; const gpio = rp2040.gpio; const clocks = rp2040.clocks; const led = gpio.num(25); const uart = rp2040.uart.num(0); const baud_rate = 115200; const uart_tx_pin = gpio.num(0); const uart_rx_pin = gpio.num(1); pub fn panic(message: []const u8, _: ?*std.builtin.StackTrace, _: ?usize) noreturn { std.log.err("panic: {s}", .{message}); @breakpoint(); while (true) {} } pub const std_options = struct { pub const log_level = .debug; pub const logFn = rp2040.uart.log; }; pub fn main() !void { led.set_function(.sio); led.set_direction(.out); led.put(1); uart.apply(.{ .baud_rate = baud_rate, .tx_pin = uart_tx_pin, .rx_pin = uart_rx_pin, .clock_config = rp2040.clock_config, }); rp2040.uart.init_logger(uart); var i: u32 = 0; while (true) : (i += 1) { led.put(1); std.log.info("what {}", .{i}); time.sleep_ms(500); led.put(0); time.sleep_ms(500); } }