Skip to content

Instantly share code, notes, and snippets.

@AlienKevin
AlienKevin / platformio3.ini
Created August 12, 2021 02:17
arduino-nano-33-ble-uart/platformio3.ini
[env]
platform = nordicnrf52
board = nano33ble
framework = arduino
src_filter = +<*>
[env:transmitter]
src_filter =
${env.src_filter}
-<receiver.cpp>
@AlienKevin
AlienKevin / platformio2.ini
Created August 12, 2021 01:52
arduino-nano-33-ble-uart/platformio2.ini
[env]
platform = nordicnrf52
board = nano33ble
framework = arduino
src_filter = +<*>
[env:transmitter]
src_filter =
${env.src_filter}
-<receiver.cpp>
@AlienKevin
AlienKevin / platformio.ini
Created August 12, 2021 00:39
arduino-nano-33-ble-uart/platformio.ini
[env:nano33ble]
platform = nordicnrf52
board = nano33ble
framework = arduino
@AlienKevin
AlienKevin / transmitter.cpp
Created August 12, 2021 00:15
arduino-nano-33-ble-uart/transmitter.cpp
#include <Arduino.h>
void setup()
{
pinMode(LED_BUILTIN, OUTPUT); // set LED pin as output
digitalWrite(LED_BUILTIN, LOW); // switch off LED pin
Serial.begin(9600); // initialize serial communication at 9600 bits per second:
Serial1.begin(9600); // initialize UART with baud rate of 96007
}
@AlienKevin
AlienKevin / receiver.cpp
Created August 12, 2021 00:14
arduino-nano-33-ble-uart/receiver.cpp
#include <Arduino.h>
void setup()
{
Serial.begin(9600);
pinMode(LED_BUILTIN, OUTPUT); // set LED pin as output
digitalWrite(LED_BUILTIN, LOW); // switch off LED pin
Serial1.begin(9600); // initialize UART with baud rate of 96006
}
@AlienKevin
AlienKevin / onClickNoProp.elm
Created May 28, 2020 12:12
Detect onClick event without propagation
onClickNoProp : Msg -> Html.Attribute Msg
onClickNoProp msg =
Html.Events.custom "click"
(Decode.succeed
{ message = msg
, stopPropagation = True
, preventDefault = False
}
)
@AlienKevin
AlienKevin / topological-sort.elm
Last active May 8, 2020 22:04
Sort dependency graphs in Elm. Run this in Ellie: https://ellie-app.com/8NWh6CWDn3Sa1. Algorithm based on StackOverflow Answer: https://stackoverflow.com/a/54346588/6798201
module Main exposing (main)
import Browser
import Html exposing (Html, button, div, h2, text)
import Html.Events exposing (onClick)
import Dict exposing (Dict)
import Set exposing (Set)
type alias Model =
<!DOCTYPE html>
<html>
<head>
<title>First Web Page</title>
</head>
<body>
<p>Hello World!</p>
</body>
</html>
package com.example.helloworld;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"