Epaper Php Script -
private function handleTextDisplay() $text = $_POST['text']; $fontSize = $_POST['font_size'] ?? 24; try $this->display->displayText($text, $fontSize); $_SESSION['message'] = "Text displayed successfully!"; catch (Exception $e) $_SESSION['message'] = "Error: " . $e->getMessage();
switch ($path) case 'display/image': if ($method === 'POST' && isset($_FILES['image'])) // Handle image upload via API $result = handleImageAPI($display); echo json_encode($result); epaper php script
private function handleImageUpload() $uploadDir = __DIR__ . '/uploads/'; if (!is_dir($uploadDir)) mkdir($uploadDir, 0755, true); $filename = uniqid() . '_' . basename($_FILES['image']['name']); $targetPath = $uploadDir . $filename; if (move_uploaded_file($_FILES['image']['tmp_name'], $targetPath)) try $image = $this->display->loadImage($targetPath); $this->display->display($image); imagedestroy($image); $message = "Image displayed successfully!"; catch (Exception $e) $message = "Error: " . $e->getMessage(); unlink($targetPath); else $message = "Failed to upload image"; $_SESSION['message'] = $message; '/uploads/'; if (
// Supported color modes const COLOR_BW = 1; // Black/White const COLOR_BWR = 2; // Black/White/Red const COLOR_BWY = 3; // Black/White/Yellow $targetPath)) try $image = $this->
/** * Get display information */ public function getInfo() return [ 'width' => $this->width, 'height' => $this->height, 'color_mode' => $this->colorMode, 'rotation' => $this->rotation, 'device' => $this->devicePath ];
/** * Generate frame buffer data */ public function generateFramebuffer($image) $buffer = ''; for ($y = 0; $y < $this->height; $y++) for ($x = 0; $x < $this->width; $x++) $b5; $buffer .= pack('v', $pixel); return $buffer;
?> # Update e-paper display every hour with weather data 0 * * * * php /var/www/epaper/fetch_weather.php Update with RSS feed every 30 minutes */30 * * * * php /var/www/epaper/fetch_rss.php Usage Examples // Basic usage $display = new EPaperDisplay(800, 480); $display->displayText("Hello E-Paper!", 48); // Display image $image = $display->loadImage('photo.jpg'); $display->display($image);