LAMP stack on WSL2 (Ubuntu 20.04) - Apache, MySQL, PHP, PhpMyAdmin
Apache
sudo apt-get update && sudo apt-get upgrade
sudo apt-get install -y apache2
substitutions: | |
device_name: humidifier | |
device_name_verbose: Humidifier | |
esp8266: | |
board: d1_mini | |
esphome: | |
name: ${device_name} |
sudo apt-get update && sudo apt-get upgrade
sudo apt-get install -y apache2
WSL2 still does not support USB devices, but with a little effort we can make possible to flash and monitor ESP device from WSL2.
local rfidmod = nil | |
local function init_rfid() | |
if rfidmod ~= nil then | |
return | |
end | |
rfidmod = require('rfid32')({ | |
pin_sda = 22, | |
pin_clk = 19, |
using SimpleHttp; | |
using System.Threading; | |
namespace SimpleHttpDemo | |
{ | |
class Program | |
{ | |
static void Main(string[] args) | |
{ | |
Route.Add("/", (req, res, props) => |
<!DOCTYPE html> | |
<html lang="en"> | |
<head> | |
<meta charset="UTF-8"> | |
<meta name="viewport" content="width=device-width, initial-scale=1.0"> | |
<meta http-equiv="X-UA-Compatible" content="ie=edge"> | |
<title>ESP32</title> | |
<style> | |
button { | |
padding: 20px; |
<!DOCTYPE html> | |
<html lang="en"> | |
<head> | |
<meta charset="UTF-8"> | |
<meta name="viewport" content="width=device-width, initial-scale=1.0"> | |
<meta http-equiv="X-UA-Compatible" content="ie=edge"> | |
<title>ESP32</title> | |
</head> | |
<body> | |
<h1>Hello from ESP32</h1> |
var mqtt = require('mqtt'); | |
var client = mqtt.connect('mqtt://io.adafruit.com', { | |
username: 'ADAFRUIT_IO_USERNAME', | |
password: 'ADAFRUIT_UI_KEY' | |
}); | |
var ssd1306topic = `${client.options.username}/f/ssd1306`; | |
client.on('connect', function() { |
local username = 'ADAFRUIT_IO_USERNAME' | |
local aioKey = 'ADAFRUIT_IO_KEY' | |
local feed = 'ADAFRUIT_IO_MQTT_FEED_NAME' | |
local sda = 26 | |
local scl = 27 | |
local sla = 0x3c | |
i2c.setup(i2c.HW0, sda, scl, i2c.FAST) | |
local disp = u8g2.ssd1306_i2c_128x64_noname(i2c.HW0, sla) |